У моего интернет-провайдера есть машина с 6 жесткими дисками (3 ТБ + 3 ТБ + 3 ТБ + 2 ТБ + 2 ТБ + 1 ТБ), которую мы хотим превратить в FTP-сервер / сервер загрузки для локальных пользователей. Я планирую установить CentOS 6.5 на один 2 ТБ, остальное место должно содержать большие файлы для загрузки. Учитывая, что у нас сейчас нет жестких дисков одинакового размера или одинакового объема, и размер жесткого диска может быть увеличен в дальнейшем, какая должна быть лучшая схема разбиения для системы (LVM / Soft RAID / Combination)? И как добиться этого наилучшего расположения?
Пожалуйста, обратите внимание на эти моменты:
а. Зеркальное отображение или получение данных здесь не важны
б. Производительность и скорость жесткого диска - главная проблема
c. Жесткий диск емкостью 1 ТБ может быть обновлен в ближайшие несколько месяцев.
d. По крайней мере, 400 пользователей локальной сети одновременно загружают контент с таких серверов.
е. Нет аппаратного RAID-контроллера
Заранее благодарим за сотрудничество!
LVM добавляет большую гибкость без каких-либо затрат на производительность, его использование не составляет труда.
Хотя вы не хотите тратить место на резервные копии (которые занимают половину места), с 6 дисками у вас есть высокий риск сбоев дисков, поэтому вам нужна какая-то форма избыточности (для времени безотказной работы, а не для восстановления на момент времени) . Вы можете получить это с помощью технологии, подобной рейду, либо рейд Linux (который интегрирован с LVM) или Btrfs. Предпочтительный уровень рейда будет зависеть от того, какую производительность чтения, записи и время безотказной работы вы предпочитаете. Интересным свойством Btrfs является то, что вы можете использовать разные уровни рейдов для данных и метаданных. При более высокой избыточности метаданных некоторые сбои могут оставлять большие дыры в больших файлах, но при этом сохранять целостность файловой системы и оставлять часть небольших файлов нетронутой.
Я голосую за LVM. LVM позволяет довольно легко чередовать, изменять размер, добавлять и удалять диски на лету. Если в вашей системе есть отсеки для горячей замены, эти обновления могут быть выполнены с нулевым временем простоя.
Для лучшей скорости и возможности расширения я бы использовал 3 ТБ + 3 ТБ RAID0, 2 ТБ + 2 ТБ RAID0, подключенный как JBOD, используя md
(это создаст диск 10 ТБ). Я бы дождался обновления 1TP до 3 ТБ, а затем добавил бы 3 ТБ + 3 ТБ RAID0 к JBOD (тогда это будет 16 ТБ). Все это будет вдвое быстрее, чем один диск.
Если вы сначала дождетесь обновления 1 ТБ-> 2 ТБ, тогда другая установка будет быстрее: RAID0 (JBOD (3 + 2) + JBOD (3 + 2) + JBOD (3 + 2)). Это будет 15 ТБ, в 3 раза быстрее, чем один диск.
Но без избыточности все они бы умерли без шансов на восстановление с первым умирающим диском. Итак, разумная установка действительно будет:
JBOD (RAID5 (3 ТБ + 3 ТБ + 3 ТБ), degradedRAID5 (2 ТБ + 2 ТБ)), который после обновления 1 ТБ => 2 ТБ будет JBOD (RAID5 (3 ТБ + 3 ТБ + 3 ТБ), RAID5 (2 ТБ + 2 ТБ + 2 ТБ)). Это даст вам 10 ТБ с избыточностью, с быстрым чтением (3 * скорость одного диска) и медленной записью (немного медленнее, чем один диск).
Учитывая перечисленные вами требования, я бы использовал следующую настройку:
Массив 1 - RAID0 (диски 3x3 ТБ)
Это даст 9 ТБ хранилища. Имейте в виду, что, если в этом массиве выходит из строя один диск, ваши данные прерываются. Но вы указали, что вас не волнует возможность извлечения ваших данных, но производительность важна, поэтому это отбрасывает всю осторожность и дает вам лучшую производительность с наименьшей степенью защиты.
Массив 2 - RAID1 (2x2TB диски)
Я бы использовал это как хранилище резервных копий вместе с установкой ОС. Вы ведь собираетесь делать резервные копии, верно?
Несколько замечаний:
Использовать Диспетчер разделов CentOS для настройки конфигураций RAID предшествующий к установке ОС.
После установки ОС вы можете использовать lvm для управления такими вещами, как моментальные снимки, рост файловой системы и другие задачи. Изменения в ваших конфигурациях RAID будут обрабатываться с мдадм
Это рискованная конфигурация. Я был бы очень удивлен, если бы провайдер не захотел выделять деньги на покупку соответствующего оборудования, необходимого для установки файлового сервера. У вас действительно должны быть одинаковые диски, соответствующий контроллер хранилища и какой-то тип Корпус DAS.