Моя цель - получить хорошую производительность записи на SSD-дисках NVME (инструменты тестирования, похоже, дают производительность в конкретном оптимизированном контексте, но далеко от того, что мы можем получить в реальной жизни)
Мой сервер: 32x Intel (R) Xeon (R) Silver 4110 CPU @ 2,10GHz RAM: 256GB DDR4 HD: 2x 1,5TB SSD NVME MICRON 9200 => RAID0 HD: 1x 1,5TB SSD NVME MICRON 9200 => DISK1 OS: файловая система debian 9.5: XFS
Я использую cp и dd для измерения пропускной способности файлов, копируемых с RAMDISK (30Go / dev / urandom) на DISK1 и RAID0. Я контролирую операцию записи с помощью iostat. Я использую bs = 1M и oflag с dd.
а) с dd из RAMDisk в RAID0 без oflag = direct я получаю 15 Гбит / с, а с oflag = direct я получаю почти 20 ГБ / с. ХОРОШО!
б) с dd с RAMDisk на DISK1 без oflag = direct я получаю 15 Гбит / с, а с я получаю 13 Гбит / с. Я не уверен, что понимаю инверсию
c) с cp с RAMDisk на RAID0 производительность низкая, и образцы iostat каждые 2 секунды показывают 4 секунды без записи между каждой записью на RAID0
Как лучше всего измерить RAID0 SSD NVME реалистичным способом без колебаний)
С уважением
Вы можете попробовать использовать FIO для тестирования хранилища и отправить команду fstrim в пул SSD-накопителей RAID-0 перед тестами. Ссылки для исх -
https://linux.die.net/man/1/fio или https://fio.readthedocs.io/en/latest/
https://www.linux.com/learn/inspecting-disk-io-performance-fio