Результаты теста
действовать | Обычный жесткий диск | NAS-диск |
---|---|---|
случайная запись | 8,48 м/с | 5,98 м/с |
случайное чтение | 8,53 м/с | 15,7 м/с |
последовательная запись | 111 м/с | 163 м/с |
последовательное чтение | 111 м/с | 163 м/с |
Поскольку тест занимает много времени, он был протестирован только один раз, а результаты приведены только для справки. Среди них очень странные результаты последовательной записи и последовательного чтения, и они абсолютно одинаковые.После подтверждения они действительно точно такие же.
Шаги тестирования CentOS7
Установка fio для тестирования производительности ввода-вывода:
sudo yum установить -y fio
Примечание. Если в системе несколько жестких дисков, сначала введите соответствующий диск, а затем выполните последующие тестовые команды.
Пишите случайным образом: (Описание каждого параметра находится сзади)
синхронизировать ; fio --ioengine=libaio --direct=1 --name=test --filename=test --bs=4k --size=1G --readwrite=randwrite --ramp_time=4 --numjobs=5 | тройник 01.random_write_result.txt
Случайное чтение:
синхронизировать ; fio --ioengine=libaio --direct=1 --name=test --filename=test --bs=4k --size=1G --readwrite=randread --ramp_time=4 --numjobs=5 | тройник 02.random_read_result.txt
Пишите по порядку:
синхронизировать ; fio --ioengine=libaio --direct=1 --name=test --filename=test --bs=4M --size=4G --readwrite=write --ramp_time=4 --numjobs=5 | тройник 03.sequential_write_result.txt
Последовательное чтение:
синхронизировать ; fio --ioengine=libaio --direct=1 --name=test --filename=test --bs=4M --size=4G --readwrite=read --ramp_time=4 --numjobs=5 | тройник 04.sequential_read_result.txt
Наконец, удалите тестовый файл:
рм-рф тест
Описание каждого параметра:
sync
: Синхронизируйте файлы в кеше памяти с жестким диском, чтобы существующий кеш не повлиял на результаты следующего теста.
--ioengine=libaio
: использовать собственный асинхронный ввод-вывод Linux
--direct=1
: выполнять небуферизованный ввод-вывод, то есть ввод-вывод, который не кэшируется. Угадывание означает запись непосредственно на жесткий диск, а не запись в кэш.
--name=test
: Как называется этот тест
--filename=test
: Имя записываемого файла - это тестовый файл в текущем каталоге
--bs=4k
: Размер блока 4 КБ
--size=1G
: Общий размер записываемого файла 1 ГБ
--readwrite=randwrite
: Это означает, что текущая операция, которую нужно выполнить, произвольная запись
--ramp_time=4
: перед статистическими данными о производительности сначала выполните за несколько секунд, чтобы получить более точные данные
--numjobs=5
: используйте несколько процессов для одновременного выполнения
команды | tee 01.random_write_result.txt
: это означает вывод содержимого на экран и сохранение содержимого в файл в в то же время