Назад | Перейти на главную страницу

Многотомное хранилище данных без чередования

У меня есть сервер сетевого хранения под управлением Debian, содержащий несколько жестких дисков. Все эти диски подключены к подкаталогам общей папки samba. Все участники сети имеют полный доступ для чтения и записи.

Проблема в этой настройке - отсутствие гибкости. Файлы хранятся непосредственно в одной папке, и после заполнения диска пользователи должны создать новую папку на другом жестком диске.

Какое, возможно, лучшее решение для динамического распределения пространства? Вот к чему я дошел так далеко:

В принципе, я ищу LVM-подобную систему без чередования или, по крайней мере, с возможностью вручную перемещать все многотомные файлы (задание cron и т. Д.) Обратно на один том.

Вы можете получить эффективную замену RAID прямо в Linux LVM, без mdadm или аппаратного RAID-контроллера. Это также позволяет использовать диски разного размера.

Вы не можете избежать чередования, но у вас будут избыточные полосы, поэтому сбой одного диска не приведет к потере данных.

Просто инициализируйте все диски как физические тома LVM, назначьте их одной группе томов и используйте правильные флаги при настройке логических томов.

-m, --mirrors Mirrors Создает зеркальный логический том с зеркальными копиями. Например, указание -m1 приведет к зеркальному отображению с двух сторон; то есть линейный том плюс одна копия.

Так, например, командная строка lvcreate -m1 -L 10G -n <name> <volume_group> создаст зеркальный логический том или эквивалент массива RAID1.

-i, --stripes Stripes Указывает количество полос. Это равно количеству физических томов для разброса логических томов. При создании логического тома RAID 4/5/6 дополнительные устройства, необходимые для четности, учитываются внутри. При указании -i3 будут использоваться 3 устройства для чередующихся логических томов, 4 устройства для RAID 4/5 и 5 устройств для RAID 6.

Если у вас три диска, 2 будут максимальным количеством полос (третий для четности) и lvcreate --type raid5 -i2 -L 20G -n <name> <volume_group> установил бы эквивалент трехдискового массива RAID5.

Когда ваша файловая система заполняется, вы можете добавить один дополнительный диск и расширить LVM и файловую систему без ручного создания новых каталогов и перетасовки данных.