Пропускная способность между моими компьютерами составляет 1 Гбит / с. Источник действительно может читать и отправлять данные со скоростью 25 МБ / с через SSH. Мой тестовый файл составляет 4 ГБ, я использую scp без сжатия для тестовой передачи. Вначале скорость составляет 25 МБ / с, но после определенного момента она начинает довольно резко снижаться. После отправки 2 ГБ скорость снижается до 4,5 МБ / с практически стабильно, нагрузка до 6. Диски модели WDC WD5001ABYS-01YNA0. Файловая система - ext3.
Узкое место кажется RAID bus controller: 3ware Inc 9550SX SATA-II RAID PCI-X
В tw_cli
команды выполняются очень медленно (я вижу, что вывод появляется строка за строкой, не происходит, когда вы не напряжены).
# tw_cli /c1 show
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-5 OK - - 256K 931.303 OFF OFF
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 OK u0 465.76 GB 976773168 WD-WCAS87320631
p1 OK - 465.76 GB 976773168 WD-WCAS87223554
p2 OK u0 465.76 GB 976773168 WD-WCAS87159042
p3 OK u0 465.76 GB 976773168 WD-WMAYP6812676
p4 NOT-PRESENT - - - -
p5 NOT-PRESENT - - - -
p6 NOT-PRESENT - - - -
p7 NOT-PRESENT - - - -
Глава tw_cli /c1 diag
### CLI Version: x86 (32 bit)
### Time Stamp: 00:13.27 11-Dec-2013
### Host Name: somelinux
### OS Version: Linux 2.6.18
### Driver Version: 2.26.02.010
### Controller ID: 1
### Model: 9550SXU-8LP
### Firmware: FE9X 3.04.00.005
### BIOS: BE9X 3.04.00.002
### Serial #: L320810A7430290
### Available Memory: 112MB
Насколько я знаю, в этом случае кеш не может считаться, потому что запись является длинной линейной. Эти диски могут 40 МБ / с писать, когда они одни.
Что может быть причиной всего этого? Что я должен делать?
Дополнительная информация
Чтение - это 32 МБ / с с вызванной нагрузкой 1,5.
Выходные данные tw_cli показывают, что кэш записи отключен. По умолчанию карты 3ware отключают кэш записи, если BBU отсутствует.
Когда кэш записи отключен, каждая операция записи должна быть сброшена на все диски, чтобы предотвратить возможное повреждение в случае сбоя питания.
Кэш записи можно включить, запустив:
tw_cli /c1/u0 set cache=on
Помните, что если вы включите кэш записи без работающего / заряженного BBU или ИБП, вы можете столкнуться с потерей данных при неожиданном сбое питания.