Вопрос или проблема
USB 3.2 Gen2 поддерживает скорость до 10 GBit/s или около 1 GB/s, так что по своим спецификациям он (просто) достаточен для подключения четырех жестких дисков размером 3,5 дюйма, которые обеспечивают скорость чтения и записи около 250…300 MB/s.
Недавно я получил корпус Orico 3559C3, который на самом деле имеет пять отсеков, так что это ограничивает скорость работы дисков до 200 MB/s каждый, если все пять активны, что все равно приемлемо. Однако Orico мне не очень нравится по двум причинам:
-
Диски сильно нагреваются, до 55–57 °C во время работы. Это всего лишь на 3 °C ниже рекомендованного значение для дисков – максимум 60 °C. Это было при температуре окружающего воздуха 25 °C. Что будет в жаркие дни выше 30 °C?
-
На Ubuntu 22.04 LTS и 24.04 LTS я постоянно получаю ошибки ввода-вывода, похожие на следующие, каждые несколько гигабайт чтения или записи, когда используется современный драйвер UAS, который Ubuntu использует по умолчанию:
kernel: sd 0:0:0:0: [sda] tag#2 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=19s kernel: sd 0:0:0:0: [sda] tag#2 Sense Key : Illegal Request [current] kernel: sd 0:0:0:0: [sda] tag#2 Add. Sense: Invalid command operation code kernel: sd 0:0:0:0: [sda] tag#2 CDB: Write(16) 8a 00 00 00 00 00 57 7f dd 90 00 00 00 f0 00 00 kernel: critical target error, dev sda, sector 1467997584 op 0x1:(WRITE) flags 0x4000 phys_seg 30 prio class 0
-
Ошибки исчезают, когда для связи используется «USB mass storage» вместо UAS. Однако это означает, что возможности команды NCQ дисков теряются, что замедляет работу под нагрузкой.
-
Чтобы быть честным, я не могу точно сказать, это корпус, диски или мой хост-компьютер, который дает сбой. Мне кажется, что это какая-то проблема с повреждением данных или потерей пакетов, когда используется двунаправленный режим UAS. Я так думаю, потому что команда, которая не выполняется, является «op 0x1:(WRITE)», которая определенно должна поддерживаться дисками, несмотря на то, что Sense указывает «Неверный код операции команды». Также, если диски напрямую отклоняют неподдерживаемую команду, «cmd_age» не был бы 19 секунд, как указано в журнале, а всего лишь несколько миллисекунд задержки шины.
Я нашел как минимум четыре альтернативных корпуса, которые все поддерживают USB 3.1 Gen2 или USB 3.2 Gen2 со скоростью 10 GBit/s:
- Mediasonic HF7-SU31C
- Sabrent DS-SC4B
- Terramaster D4-320
- Yottamaster VN400C3
Кто-нибудь имеет опыт с этими корпусами под Ubuntu 24.04 LTS на USB 3.2 Gen2 Superspeed Plus с 10 GBit/s и некоторой постоянной нагрузкой на них? Или вы тоже находите много записей с ключевым словом FAILED в своем syslog?
Конечно, другие предложения также приветствуются. Мне не нужен RAID, так как я собираюсь сделать это сам с помощью mdadm
или ZFS
.
Ответ или решение
Совместимость USB 3.2 Gen2 с Ubuntu: Рекомендации по выбору корпуса для дисков
Ваша ситуация с корпусом Orico 3559C3 подчеркивает важные аспекты выбора оборудования, совместимого с Ubuntu, особенно в контексте дисковых массивов с использованием USB 3.2 Gen2. Рассмотрим подробнее проблему перегрева дисков, возникающие ошибки ввода-вывода и альтернативные решения.
Проблемы с температурой и производительностью
Вы отметили, что температура жестких дисков в корпусе Orico достигает 55-57 °C при рабочей нагрузке, что близко к максимальным рекомендациям производителей. Это может привести к уменьшению срока службы дисков и потенциальным сбоям. Варианты охлаждения, такие как установка вентиляторов или использование корпусов с лучшей вентиляцией, могут помочь решить данную проблему.
Также, необходимо учитывать, что высокая температура может значительно увеличиваться в условиях летнего тепла, и такие корпуса без активного охлаждения могут оказаться неэффективными.
Ошибки ввода-вывода в Ubuntu
Проблемы, возникающие с использованием драйвера UAS (USB Attached SCSI), также вызывают беспокойство. Ошибки ввода-вывода, по вашему описанию, могут быть связаны как с самим корпусом, так и с совместимостью драйверов в Ubuntu 22.04 и 24.04 LTS. Если переход на режим "USB Mass Storage" устраняет ошибки, но при этом теряется возможность использовать функции NCQ (Native Command Queuing), это подчеркивает природу компромиссов, о которых необходимо помнить.
Альтернативные варианты корпусов
Ниже приведены меры предосторожности и рассматриваемые альтернативы для поиска подходящего корпуса, чтобы избежать проблем, с которыми вы столкнулись:
-
Mediasonic HF7-SU31C: Этот корпус хорошо известен своей совместимостью с различными операционными системами и высокими показателями температурной устойчивости.
-
Sabrent DS-SC4B: Обладает хорошей репутацией в пользовательском сегменте, с множеством положительных отзывов по производительности и температурному контролю.
-
Terramaster D4-320: Часто упоминается как надежный выбор для пользователей Linux, благодаря своей стабильности и эффективному охлаждению.
-
Yottamaster VN400C3: Популярность этого корпуса возросла благодаря хорошему теплоотведению и поддержке различныхконфигураций.
Заключение
При выборе корпуса для жестких дисков на Ubuntu 24.04 LTS важно учитывать не только скорость передачи данных, но и такие факторы, как терморегуляция, совместимость с драйверами и возможность работы с различными операциями. Тестирование каждого корпуса в условиях, максимально приближенных к реальной эксплуатации, будет полезно для подтверждения его надежности.
Если у вас есть доступ к вышеупомянутым моделям, попробуйте собрать отзывы от пользователей Linux, чтобы понять, какой корпус наилучшим образом соответствует вашим требованиям. Всегда полезно обсуждать детали в сообществах пользователей Ubuntu для получения более точных рекомендаций.