Недавно я настроил раздел RAID 5 в Server 2008 с 4 дисками RAID 5. Эти диски подключаются через карту расширения SATA, которая использует PCIe. Этим утром я проверил, и они, наконец, закончили синхронизацию, и поэтому я попытался провести несколько тестов скорости.
Копирование с дисков началось довольно неплохо - скорость начиналась со> 125 МБ / с, затем снижалась до примерно 70 МБ / с, что я нашел странным, но не беспокоящим. Однако запись на диски - это совсем другая история. Я попытался скопировать некоторые ISO-образы хоста моей виртуальной машины на диски (~ 2-4 ГБ каждый), и это привело к скорости примерно 10 МБ / с. Я пробовал копировать как с локального диска (подключенного напрямую к материнской плате), так и с другого сервера, но в гигабитной сети результаты были одинаковыми.
Я проверил монитор производительности во время передачи файлов, и единственное, что мне бросилось в глаза, это то, что количество серьезных сбоев моей памяти увеличилось до 6000 в минуту (пик около 200 / с) с помощью explorer.exe. В системе установлено 2 ГБ оперативной памяти DDR667 ECC и четырехъядерный процессор с частотой 2,3 ГГц.
Могу ли я что-нибудь сделать, чтобы исправить эту проблему с производительностью (купить больше ОЗУ? Переместить диски в более быструю коробку? И т. Д.), Или мне просто не нравится, пока я придерживаюсь Windows.
Вы копируете их в проводнике? Я бы сказал, что 6000 страниц с ошибками намекают на серьезную проблему в управлении памятью - возможно, файловые буферы, использующие слишком много места, начинают заменяться. Не уверен, как ваш временный файл соотносится с дисками, но возможно, вы перегружали диски, не выполняя реальной работы.
Server 2008 имеет эту старую проблему Windows Vista, IIRC, из-за слишком агрессивного кэширования копий дисков - попробуйте перейти на текущую операционную систему (2008 R2), которая должна исправить это.
Программный или аппаратный RAID 5? Вы знаете, что для большого файлового хранилища имеет смысл оптимизировать форматирование, поскольку стандартные настройки NTFS приводят к большому количеству разделенных операций ввода-вывода? По какой причине у вас на машине так мало оперативной памяти? Я имею в виду - 2 ГБ звучат для меня как игрушка, так что, если это не отдельная маленькая коробка NAS, для чего она? Определенно не запущенные виртуальные машины;)
Это звучит как классический случай смещения раздела в RAID 5. Сервер 2008 должен предотвратить это с программным RAID, но если карта контроллера выполняет RAID и представляет один «диск» для ОС, контроллер RAID определяет эту проблему с выравниванием. .
Самый простой вариант - сделать резервную копию данных, удалить том raid, создать том RAID 10 и восстановить данные.
Есть три возможных результата
ваши скорости чтения и записи заметно увеличиваются в RAID 10 по сравнению с RAID 5. В этом случае вы занимаетесь меньшим объемом дискового пространства для массива, предполагая, что вы можете позволить себе такой компромисс, и называете это выигрышем. Причин этого несколько, но следует знать, что RAID 5 печально известен своей низкой производительностью записи, и, возможно, не стоит проводить дальнейшую диагностику. Если вы не можете справиться с потерей пространства, купите больше дисков и сделайте еще один массив RAID 1 в дополнение к RAID 10 или купите диски большей емкости и сделайте любую комбинацию, которая вам нравится между RAID 1 + 1 или RAID 1 + 10. Это может быть списали на медленный контроллер рейда, смещение разделов, ошибку драйвера и т. д.
ваши скорости записи увеличиваются, но чтения не сильно меняются. У вас те же подозреваемые, что и выше.
Вы не получаете абсолютно никакого увеличения при чтении или записи. Ваш рейд-контроллер серьезно недоработан или в нем произошла серьезная ошибка.
Вы можете купить контроллер получше и бороться с RAID 5 или 6, вы можете потратить больше времени на то, чтобы RAID 5 работал с существующим оборудованием. Но для меня лучше вообще избегать RAID на основе четности.
Для справки выполните поиск «iops Calculator» в своей любимой поисковой системе. Узнайте, например, что большее количество дисков обеспечивает больше операций ввода-вывода в секунду в конфигурации RAID10.
IOPS - это именно то, что вам нужно для определения скорости диска.
Также помните, что деградированный массив RAID5 намного медленнее, чем исправный массив RAID5, и может повлиять на решение о том, какой RAID выбрать.
Еще одна вещь, мне кажется, некоторые карты расширения SATA, например, могут обрабатывать только скорости SATA2, поэтому они замедляют шину к дискам SATA3. Некоторые могут обрабатывать только SATA1.
Я бы начал с проверки характеристик контроллера и конкретных дисков, которые вы используете.