Производительность software RAID1

После возникших разговоров на тему производительности софтверных RAID1 в Линуксе, возникла идея потестировать свою дисковую подсистему. Особенно в свете приехавших в 2.6.18 правок в libata.

Система на которой проводились экперименты:

  • Processor: AMD Athlon(TM) XP 2400+
  • Memory: 1GB one-channel
  • SATA controller: PDC20575 (SATAII150 TX2plus) (NCQ для него пока не работает 🙁 )
  • Disk1: 298GB ST3320620AS
  • Disk2: 279GB ST3300831AS

Тестирования конфигурации RAID1 проводилось на LVM томе размером 10ГБ с файловой системой ReiserFS3, расположенном где-то ближе к концу /dev/md0, который, в свою очередь, состоит из вышеуказанных дисков. Для варианта без рейда использовался 10ГБ раздел LVM, расположенный в конце первого диска. Поэтому результаты для безрейдовой конфигурации стоит считать немного заниженными. Для тестирования использовался пакет bonnie++.
Измерения производились по 3 раза и затем усреднялись.

График

Прочие результаты можно посмотреть в спредшите.

PS. Еще поигрался с тестами на загруженной машине – похоже RAID0 дает выигрыш при параллельном чтении данных несколькими процессами. По крайней мере цифры на это указывают (скорость раздела на рейде стабильно ~65МБ/сек, в то время, как раздел без рейда показывает от 20 до 40). Надо будет произвести эксперименты с параллельным запуском bonnie++.

PPS. Для интересующихся, возможно, окажется полезным вот этот документ.

Leave a Reply

Your email address will not be published. Required fields are marked *