Re: Распределение временных файлов по дискам

Sergey Shepelev temotor на gmail.com
Вт Май 4 20:42:14 MSD 2010


>>>>>> ... или поднять софтварный рейд. Как вам такая идея?
>>>>>
>>>>> У меня на всех этих винтах хранятся файлы для других задач (6-14
>>>>> винтов). Так что страйп делать не вариант. Или есть какой-то способ, о
>>>>> котором я не знаю? Может как-то через geom можно? Вот только geom это
>>>>> уровень блочных устройств на сколько я знаю, а мне бы хотелось поверх
>>>>> существующих файловых систем.
>>>>>
>>>>
>>>> UnionFS
>>>>
>>>> http://www.filesystems.org/project-unionfs.html
>>> Спасибо, но у меня FreeBSD (это написано в первом письме) - даже если
>>> UnionFS и решает эту проблему, то менять ОС ради этого в моём случае
>>> неприемлемо. Это решение похоже на то, что мне пришло в голову (и я
>>> его описал в первом письме) с nullfs.
>>
>> Зря ссылку, наверное, дал. Я имел в виду не конкретную реализацию, а,
>> скорее, идею о том, что можно смонтировать несколько дисков в одну
>> точку.
>>
>> Вот для FreeBSD. (предполагалось, что вы найдёте unionfs или аналог
>> для своей ОС, неважно какая она конкретно)
>> http://people.freebsd.org/~daichi/unionfs/
>
> Интересно, но UnionFS (т.е. сама идея) не подходит - тут одна
> директория монтируется поверх другой и все операции записи происходят
> в верхней директории. Мне же надо "размазать" запись по директориям на
> разных дисках.

Вы считаете, что идея unionfs подразумевает обязательно одно место для
записи. Хорошо, тогда совсем не то я сказал.

Один из вариантов такой: поднять кластерную файловую систему. По узлу
на каждом диске. Этих ФС сейчас как грязи, многие работают поверх
другой ФС. Примонтировать её в одну точку. Заодно потом будет
прозрачный переход на несколько машин, когда на этой диски закончатся.


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