Тесты 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 МБ / с
Локальный RAID 10: 512000 байт (512 КБ) скопировано, 0,00283095 с, 181 МБ / с
SSHFS RAID 1: 512000 байт (512 КБ) скопировано, 0,0557114 с, 9,2 МБ / с
Вопрос : Почему такая низкая задержка ввода-вывода для SSHFS? Означает ли это, что он больше подходит для решений с кешированием с большим количеством небольших операций чтения / записи по сравнению с другими NAS, такими как NFS / CIFS?
Я сильно подозреваю, что причиной этого является oflag = dsync
- dd выполняется на хосте, подчиняется этому флагу, sshfs вместо этого не передает его серверу, поэтому использует методы кэширования.
Обычно NFS должен быть одним из самых быстрых вариантов доступа к удаленному хранилищу. По сравнению с SSHFS ваши данные не должны проходить через шифрование и стек FUSE.