Тестирование btrfs с помощью bonnie++ (настольная машина, 2 диска ST1000528AS):
bonnie++ 1.03 Sequential Output Sequential Input Random
-Per Chr- -Block- -Rewrite- -Per Chr- -Block- -Seeks-
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
20000M 107510 7 52049 6 127602 10 410.9 1 ext4 над md RAID1
20000M 107218 6 51888 6 131864 11 403.7 1 ext4 над md RAID1 без битовой карты
20000M 120283 7 51758 8 125788 11 384.4 1 btrfs -d/m single над md RAID1
20000M 227244 13 83197 11 215481 12 383.0 1 btrfs -d/m raid0 над дисками
20000M 117174 7 46594 6 121916 7 374.8 1 btrfs -d/m raid1 над дисками
20000M 846256 78 222862 33 325088 19 539.8 3 btrfs -d/m raid1 над дисками, compress=lzo,space_cache
Тестирование на резервное копирование и восстановление (на настольный комптьютер с 2 дисками ST1000528AS и сервер Intel SR2625URLX, дисковая полка из 12 дисков ST31000340NS через FC 4Gb, большой корпус данных местного производства)
- сжатие lzo в 1.9 раза при скорости записи 227 MB/s на 2 диска ST1000528AS в raid0, Intel Core i3 540 @ 3.07GHz, 3 потока
- сжатие lzo (force) в 2.05 раза при скорости записи 219 MB/s на 2 диска ST1000528AS, Intel Core i3 540 @ 3.07GHz, 3 потока, raid0
- сжатие zlib в 1.25 раза при скорости записи 135 MB/s на 2 диска ST1000528AS, Intel Core i3 540 @ 3.07GHz, 3 потока, raid0, слишком многие файлы считаются несжимаемыми
- сжатие zlib (force) в 2.56 раза при скорости записи 87 MB/s на 2 диска ST1000528AS, Intel Core i3 540 @ 3.07GHz, 3 потока, raid0, процессор не справляется
- сжатие lzo в 2.02 раза при скорости записи 354 MB/s на 12 дисков в raid0, Intel 2625UR, 3 потока, не справляется FC
- сжатие lzo в 2.04 раза при скорости записи 214 MB/s на 10 дисков в raid10, Intel 2625UR, 4 потока
- «tar -cf — .|dd of=/dev/null bs=1024k» чтение со скоростью 516 MB/s на 12 дисков в raid0, Intel 2625UR
- «tar -cf — .|dd of=/dev/null bs=1024k» чтение со скоростью 660 MB/s на 12 дисков в raid0, Intel 2625UR, 2 потока
- «tar -cf — .|dd of=/dev/null bs=1024k» чтение со скоростью 653 MB/s на 12 дисков в raid0, Intel 2625UR, 3 потока
- «tar -cf — .|dd of=/dev/null bs=1024k» чтение со скоростью 650 MB/s на 10 дисков в raid10, Intel 2625UR, 3 потока, чтение идёт только с 5 дисков
- чтение аккуратно уложенных (по очереди) 6 каталогов (по 220GB и 90 тысяч файлов) — 900 MB/s: монтирование — «nodiratime,relatime,nobarrier,compress-force=zlib,notreelog,space_cache,thread_pool=8»; используемое оборудование — двухсокетный сервер на Intel Xeon X5670 (загрузка CPU — 80%); дисковая полка HP MSA 2000g2 (ограничение пропускной способности шины — 5 Gbps); 12 SATA дисков по 2 ТБ; инициализация массива в фоне
Чтение полной фаловой системы (noatime,nobarrier,compress-force=zlib,space_cache; дисковая полка MSA 2000g2 с RAID6 из 12 дисков ST32000640NS через FC 4Gb; 16.3TB, 30 миллионов файлов):
- tar при неконтролируемом количестве потоков (при 25 потоках система захлёбывается) — 6 часов, 754 MB/s
- tar при 4 потоках (echo *|xargs —max-args=1 —max-procs=4 tardevnull.sh) — 6ч15м (727MB/s)
- tar при 6 потоках — 5ч35м (814MB/s)
- tar при 10 потоках — 5ч32м (821MB/s)
- tar при 12 потоках — 5ч58м (762MB/s)
- tracemini (подсчёт контрольных сумм md5 и сбор метаданных) при 12 потоках и буфере 1 МБ — 5ч37м (809MB/s)
- tracemini при 12 потоках и буфере 8 МБ — 5ч44м (792MB/s)
- перепроверка коллизий md5 (26% объёма) — 3ч50м