Почему Тест задержки ввода-вывода SSHFS намного быстрее, чем локальный RAID и NFS?

Тесты SSHFS для задержки ввода-вывода сервера с использованием dd дают очень неожиданные результаты, настолько, что я беспокоюсь, что это может быть проблема с методом тестирования или конфигурации.

Тест 1 на локальном диске RAID 10 с использованием dd (записано 512 байт, один тысячу раз)

dd if = / dev / zero of = / root / testfile bs = 512 count = 1000 oflag = dsync

Output

1000 + 0 записей в 1000 + 0 записей Скопировано 512000 байт (512 КБ), 3,34273 с, 153 кБ / с

Излишне говорить, что результаты теста 1.


Тест 2 на смонтированном ( sshfs -o reconnect -o nonempty) очень разочаровывают. -o allow_other -o ServerAliveInterval = 15 -o cache = yes -o kernel_cache -o Ciphers = arcfour ) Диск RAID 1 с использованием dd (записанный 512 байт тысячу раз)

dd if = / dev / zero of = / mnt / nas / testfile bs = 512 count = 1000 oflag = dsync

Вывод

1000 + 0 записей в 1000 + 0 записей 512000 байт (512 кБ) скопировано, 0,0498811 с, 10,3 МБ / с

Очень неожиданные результаты для Теста 2, учитывая, что я использовал в среднем только 400 КБ / с с NFS.


Контрольные данные Тест производительности ввода-вывода Linux с использованием сервера dd

с RAID 10: В этом примере тестовые данные были записаны в пустой раздел. В качестве тестовой системы использовался двухпроцессорный сервер Intel SC823 2HE с шестью жесткими дисками Fujitsu MBA3147RC на 147 ГБ (15000 об / мин) и RAID-контроллером Adaptec 5805 с активированным кешем и BBU.

test-sles10sp2: ~ # dd if = / dev / zero of = / root / testfile bs = 512 count = 1000 oflag = dsync 1000 + 0 записей в 1000 + 0 записей 512000 байт (512 КБ) скопировано, 0,083902 секунды, 6,1 МБ / с


РЕДАКТИРОВАТЬ: Результаты тестирования без dsync

Локальный RAID 10: 512000 байт (512 КБ) скопировано, 0,00283095 с, 181 МБ / с

SSHFS RAID 1: 512000 байт (512 КБ) скопировано, 0,0557114 с, 9,2 МБ / с


Вопрос : Почему такая низкая задержка ввода-вывода для SSHFS? Означает ли это, что он больше подходит для решений с кешированием с большим количеством небольших операций чтения / записи по сравнению с другими NAS, такими как NFS / CIFS?

1
задан 4 May 2016 в 15:47
1 ответ

Я сильно подозреваю, что причиной этого является oflag = dsync - dd выполняется на хосте, подчиняется этому флагу, sshfs вместо этого не передает его серверу, поэтому использует методы кэширования.

Обычно NFS должен быть одним из самых быстрых вариантов доступа к удаленному хранилищу. По сравнению с SSHFS ваши данные не должны проходить через шифрование и стек FUSE.

1
ответ дан 3 December 2019 в 23:46

Теги

Похожие вопросы