Я планирую хранилище Maildir с RAID 0 + 1 (или RAID 10, RAID 5) в файловой системе XFS, и XFS будет создан с блоком полосы и шириной, которую будет использовать RAID.
Я еще не определяю размер полосы RAID, но значение по умолчанию в моей системе RAID составляет 128 КБ. Если я использую полосу размером 128 КБ для хранилища Maildir, не тратится ли место для файла, меньшего, чем размер полосы?
Я думаю, что средний размер файлов в Maildir составляет 10 КБ, поэтому какой размер полосы лучше всего подходит для этой среды?
Нет, вы не потеряете (и не выиграете) пространство, изменив размер полосы RAID. Размер полосы указывает вашей системе RAID, как разделять данные для операций ввода-вывода.
То, как вы смотрите на размер полосы, зависит от уровня RAID.
Для RAID с вычислением четности (4, 5, 6) запись, размер которой меньше размера полосы, вызывает цикл чтения-изменения-записи, поскольку четность всегда вычисляется для всей полосы. Итак, если у вас есть запись 10 КБ на полосу 128 КБ, это заставляет рейд читать 128 КБ данных, изменять соответствующие секторы в памяти, повторно вычислять четность и записывать всю полосу. Плохая вещь (TM).
Для RAID без контроля четности (0, 1, несколько зеркал 1) полоса (и количество дисков) определяет, сколько работы на ввод / вывод выполняется (статистически) одним шпинделем (ложь, проклятая ложь и статистика). Если у вас есть большие последовательные операции ввода-вывода, то хорошо подойдет большая чередование, потому что каждый диск в RAID получит хороший последовательный фрагмент данных для чтения / записи. Если вы часто обращаетесь к небольшим файлам, лучше использовать меньшую полосу, потому что более вероятно, что два независимых ввода-вывода поступят на два разных шпинделя и будут обрабатываться параллельно.
Итак, что касается теории, на практике лучше всего будет попробовать разные размеры и протестировать. Если вы допускаете удаленную возможность того, что ваша система будет привязана к диску, откажитесь от идеи RAID5 / 6 для файловых систем Maildir. Штраф за чтение-изменение-запись мелких файлов убьет вашу производительность.
Еще одно: прочтите этот нить по настройке XFS на RAID для высоких операций ввода-вывода (высокое значение для 1 млн операций ввода-вывода в секунду).
У меня возникнет соблазн придерживаться размера блока XFS по умолчанию, равного 4 КБ, поскольку он использует отложенное выделение, поэтому вы увидите очень реальную эффективность при использовании меньшего размера. Я, конечно, не стал бы беспокоиться о том, чтобы попытаться сопоставить размер файла maildir с блоками, вы сойдете с ума, просто позвольте FS делать свою работу.