После возникших разговоров на тему производительности софтверных 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. Для интересующихся, возможно, окажется полезным вот этот документ.