Я создаю новый файловый сервер, чтобы заменить существующий. Текущая рабочая нагрузка составляет около 50 подключений, которые в течение всего дня интенсивно читают и записывают файлы. Это примерно 50/50 чтения для записи. Большинство файлов имеют размер менее 10 МБ, хотя некоторые файлы составляют около 1 ГБ или превышают его. Все файлы должны находиться на одном томе. Мы будем использовать Linux и будем иметь доступ к аппаратному RAID.
На данный момент мы ограничены физическими дисками 15 КБ, скорее всего, не более 6 или 8 дисков.
Какую конфигурацию RAID мне следует использовать для оптимальной производительности, общее дисковое пространство не имеет значения?
Я рассматриваю RAID 1 + 0. Однако, учитывая нашу рабочую нагрузку, было высказано предположение, что из-за произвольного доступа и чередования данных конфигурация RAID 10 с 6 дисками. не будет работать лучше, чем простое зеркало; что произвольный доступ и организация очередей сделают это спорным, и все диски в полосе должны быть прочитаны для задачи одного из 50, прежде чем будет выполнена задача для следующего из 50. Кто-нибудь знает какие-либо достоверные данные, которые согласны или опровергают эту точку зрения?
Кто вам дал такой совет? Они идиоты. Большой смежный чтение и запись выигрывают от большого размера полосы (который, в крайнем случае, может быть «размером с диск»), но вы прямо сказали, что у вас есть случайный доступ, который дает огромную выгоду от RAID-10.
Чтобы получить максимальную производительность, да, вам нужно будет правильно подобрать размер полос, и мы не можем с этим помочь - вам нужно будет поэкспериментировать с конфигурацией в соответствии с вашей конкретной рабочей нагрузкой, чтобы получить некоторое представление о том, что будет оптимальным. для тебя.
Вы вряд ли получите какие-либо «достоверные данные» (что бы это ни значило для вас), относящиеся к вашей ситуации, потому что все рабочие нагрузки и настройки RAID отличаются (поэтому я рекомендую вам провести сравнительный анализ ваш environment), и вы не предоставили достаточно данных, чтобы даже приблизиться к пониманию вашей ситуации с достаточной детализацией, чтобы предоставить достоверные данные.