Проверка скорости чтения и записи обычного жесткого диска Alibaba Cloud и диска NAS


Результаты теста

действовать Обычный жесткий диск 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: это означает вывод содержимого на экран и сохранение содержимого в файл в в то же время

Guess you like

Origin blog.csdn.net/h837087787/article/details/128540573