[Sysadmins] Вытесняющее хранение.

Yuri Bushmelev =?iso-8859-1?q?jay4mail_=CE=C1_gmail=2Ecom?=
Ср Сен 3 15:50:07 MSD 2008


В сообщении от Среда 03 сентября 2008 Maks Re написал(a):
> тогда каким образом:
> потребовалось из медленного хранилища дернуть объект? а если его будут
> дергать больше 2 раз? по какому критерию переносить на быстрое
> хранилище?

Ну например, по критерию последнего обращения к файлу (atime). Причем, 
переносить лучше в обе стороны.

Примерно такая ситуация вырисовывается:
1. Берем текущую помойку и все, что не использовалось N-ное время (now - 
atime > N) выносим на медленное хранилище.
2. Монтируем медленное хранилище на файл-сервер. Поверх монтируем unionfs'ом 
(должна быть такая штука в Linux палюбому) поверх него быстрое хранилище. 
Таким образом, все создаваемые и изменяемые файлы будут складываться на 
быстрое хранилище.
3. Раз в сутки повторяем операцию из пункта 1 -  сваливаем файлы, к которым 
давно не обращались, на медленное хранилище.

Хорошо бы в пункт 3 поставить копирование rsync'ом новых версий файлов на 
медленное хранилище, а затем просто удалять файлы, к которым давно не 
обращались, с быстрого хранилища. Но боюсь, он будет изменять atime. Хотя 
можно сначала пройтись find'ом, собрать список файлов, к которым давно не 
обращались, потом уже rsync и удаление с быстрого хранилища.

Фигня метода в том, что он завязан на atime, которое может изменяться. И нет 
четкого контроля объема, занимаемого файлами на быстром хранилище.. Ну и 
других недостатков, я думаю, найдется :)

-- 
С уважением,
Бушмелев Юрий


Подробная информация о списке рассылки Sysadmins