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

Пул хранения файлового сервера Linux

Можно ли заставить Linux-сервер совместно использовать несколько жестких дисков как один пул хранения через Samba? Так что, когда я использую общий ресурс, мне не нужно беспокоиться о сохранении на определенный диск, на котором есть свободное место, а я сохраняю в пул, который обо всем этом позаботится.

Думаю, я мог бы сделать это с помощью какого-то (программного) рейда, но многие мои файлы действительно не нуждаются в рейде. Моя цель состоит в том, чтобы создать систему, в которой у меня будет ~ 500 Гбайт рейда и несколько ТБ свободного места.

В настоящее время у меня есть легкий сервер W2008, и я хотел бы перейти на Linux, и это было бы действительно хорошей функцией.

В Linux вы можете использовать LVM, чтобы собрать несколько жестких дисков (PV) в одну группу томов (VG) и разбить ее на логические тома (LV), которые вы хотите разделить через самбу.

Видеть эта ссылка для получения дополнительной информации.

Я бы поддержал предложение Raphink о LVM (и, по сути, поддержал его) - это в значительной степени именно то, для чего предназначен LVM, и, по моему опыту, он хорошо работает.

Следует отметить, что использование LVM на нескольких дисках ненамного безопаснее, чем RAID0 - если один диск выйдет из строя, вы можете потерять более одного диска с файловыми системами из-за логических томов, расположенных между границами дисков. Так что, хотя «многие мои файлы действительно не нуждаются в рейде», убедитесь, что у вас есть хороший план резервного копирования для тех файлов, которые не так легко заменить.

Если ваш сервер хранения, вероятно, будет наблюдать большую активность, вы можете рассмотреть возможность использования RAID0, а также LVM. Это даст вам значительный прирост производительности для многих шаблонов ввода-вывода и не приведет к уменьшению общего доступного пространства хранения (поскольку RAID0 не предлагает избыточности, поэтому не использует пространство для зеркальных данных или блоков четности). После того, как вы соединили несколько дисков в массив RAID0, вы можете сделать массив PVM PV, как любой другой диск / раздел, и использовать логические тома для разделения пространства по мере необходимости.

Конечно, с RAID0 вы определенно проиграете все если диск выходит из строя, но если у вас есть план резервного копирования, достаточный для JBOD (это то, что вы делаете только с LVM, это эквивалентно тому, что некоторые ссылки на RAID называют «линейным режимом»), у вас есть план, достаточный для данных на RAID0 (и любой, кто говорит, что нет, не достаточно параноик по поводу данных, которые они хранят на нескольких дисках с использованием LVM!).

Вы можете смешивать и сопоставлять уровни RAID на одних и тех же дисках. На одной из машин, находящихся под моим контролем, которая работает как хост виртуальной машины для разработки и тестирования, диски в ее массиве имеют некоторые части как RAID0 (для самих виртуальных машин), а некоторые как RAID1 (для резервных копий виртуальных машин). Каждый из дисков разделен на разделы размером ~ 100 ГБ, и каждый набор или разделы могут быть массивом RAID. Первые два на каждом диске в настоящее время являются RAID0 (связаны как один логический том с помощью LVM), последние три RAID1 (снова связаны как один LV), а те, которые остались посередине, могут использоваться, когда требуется больше места. Если вы сделаете это, вам, конечно, нужно опасаться конфликтов ввода-вывода (в моем случае это не проблема, поскольку два массива RAID редко видят заметную активность одновременно, потому что набор RAID1 всегда доступен только при выполнении новое резервное копирование или восстановление старого) и избыточные движения головы, когда оба массива активно используются (поскольку они находятся на противоположных концах дисков), но вы должны знать о них, если вы просто используете LVM без какого-либо RAID. Такое расположение означало, что мне не нужно было точно угадывать во время установки, какой баланс между тем, сколько места для высокоскоростной (R0) и высокой безопасности (R1) потребуется машине. Икс месяцев без компромиссов и просто для одного массива RAID10.

Я бы также порекомендовал взглянуть на ZFS который также содержит встроенные пулы дисков и зеркалирование RAID.

Есть некоторые проблемы с лицензированием, из-за чего его немного неудобно реализовать, но я без проблем запускал его в своей домашней системе с 3 дисками по 1 ТБ.