Hi! On Fri, Jul 29, 2005 at 13:54 +0300, Sergey Holod wrote:
вопрос... (проблема в "неторопливоси" работы RAID массива) :(":
медленное вычисление и распределение (размазывание) данных по винтам
Немного растекусь по древу:
Без учёта кэша запись на R5 медленнее обычной в 2 раза минимум (максимум - в N+1 раз, где N - количество дисков, в "параноидальном" режиме, и в 4 раза в "расслабленном"). Причина таких скоростей: чтобы записать на R5 - считываются все прочие блоки (кроме контрольного) той же полосы, считается XOR, пишется запрошенный на запись блок и контрольный блок. Это в параноидальном режиме. В расслабленном - читается старое значение текущего и контрольный, делается XOR, пишется новый текущий и контрольный. Если все чтения/записи параллельны - времена - прочитать что сейчас и записать, если последовательны - получится по максимуму.
Кэш помогает ускорить это, но в далеко не всех случаях. При write-through, помощь будет только если пишут на одно и то же место несколько раз - не надо перечитывать. При write-back, если пишут несколько раз на одно и то же место (записи откладываются) и если пишут в пределах одной полосы разные блоки (для stripe size 64K - N, N+128, N+256 и так далее).
Вывод - R5 больше ориентирован на крупнопотоковую запись на последовательные блоки, нежели на запись в случайные места.
Тогда можно было бы провести такой эксперимент: block size винта 512byte stripe обычно до 256byte (я больше не видел)
Мне кажется, что ты где-то упустил 'K' -- страйп в рейдах от 8кб до 2мб (меньше и больше я не видел).
тогда при FS block size 2Kbyte и 5 винтах в RAID5 читать с винта старую ленту не надо, т.к. она полностью перезаписывается и скорость записи должна теоретически быть в 4 раза больше
-- Victor Cheburkin VCW61, VC319-RIPE, VC1-UANIC =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message