Доброго времени суток! Если ошибся темой, извините, но это самое близкое, что я нашел. В связи с Концепцией Всеобщей Секурности на меня свалилась задача сделать прозрачное и незаметное копирование изменяемых файлов налету на сервере связи с контрагентами: Есть сервер, на него работники и внешние контрагенты выкладывают файлы для обмена. Файлы должны автоматически копироваться в скрытый раздел "для отчетности". Порешили что копирование должно начинаться в момент закрытия файла, ранее открытого на запись. Плюс к этому, если файл был удален сразу после закрытия, то его копия тоже должна быть сохранена. Если файл был записан, изменен и снова закрыт - должны быть сохранены обе версии файла. Задача разделяется на две - отслеживание события закрытия файла, ранее открытого на запись, и возможность сделать снимок файла. Первую задачу я думал решить через incron+скрипты, а со снапшотом возникли проблемы: мне думается, что снапшот должен создаваться при каждом событии окончания записи, затем снапшот и имя файла передаются скрипту, который производит копирование и после удаляет снапшот. Решение через LVM мне не понравилось - оно заметно тормозит дисковые операции и при ситуации, когда один крупный файл насколько раз меняется, приводит к накоплению снапшотов и полной деградации сервера и сервиса. Могут ли уважаемые Гуру подсказать другой способ получения снапшотов? Может ФС с поддержкой снапшотов? Или ФС с сохранением версий файлов? Я не совсем понял технологию Copy-on Write в контексте ФС и в каких ФС она есть. Может подскажете как можно ее можно использовать для решения? Предположительно, операционка будет CentOS 5.5, но это не принципиально, просто она неплохо дружит с драйверами НР DL360 от разработчика. Заранее спасибо!
|