Назад | Перейти на главную страницу

Инструмент / команда Linux для проверки производительности файловой системы

Каков самый простой способ проверить производительность чтения / записи в определенном месте (например, на подключенном устройстве iSCSI).

Я подозреваю, что не могу использовать hdparm, потому что это более низкий уровень. Я прав?

Бонни ++ стареющий, но хороший, а также iozone.

Нашел эту ссылку: Быстрый тест производительности SAN, NFS, iSCSI, IOZONE - Часть I

time sh -c "dd if=/dev/zero of=/tmp/disk_write_test.tmp bs=64k count=125000 && sync"

Примечание из статьи:

  • Используйте больше, чем свободная память машины, чтобы не учитывать кеширование

Или, чтобы отключить кеширование

time sh -c "dd if=/dev/zero of=/mnt/home/disk_write_test.tmp bs=64k count=125000 oflag=direct"

Я использую sysbench:

sysbench --test = fileio подготовить

sysbench --test = fileio --file-test-mode = rndrw запустить

sysbench --test = fileio --file-test-mode = seqrewr запустить

Есть много вариантов конфигурации, но это даст вам хорошее представление.

Ура

для проверки производительности доступно множество инструментов. Например, если вы хотите протестировать последовательное чтение, случайное чтение / запись и т. Д., Iozone слишком сложен в своем выводе. пара других также обсуждаются здесь. тест производительности файловой системы

iozone, bonnie и bonnie ++ - стандартные инструменты тестирования.

Проверять, выписываться Бонни ++.

«dd» - действительно хороший способ сделать это. Хотя, чтобы получить точный тест, вы, вероятно, захотите убедиться, что устройство не смонтировано, и вы фактически «dd» прямо к самому блочному устройству или одному из его разделов. Если это многопутевое устройство, вам следует использовать dm-device, например: / dev / dm-* или / dev / mapper / *, или если у вас есть пользовательская конфигурация, независимо от пути к вашим MP-устройствам.