Совместимый с Ubuntu 4/5-дисковый USB 3.2 gen2 корпус для дисков

Вопрос или проблема

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), это подчеркивает природу компромиссов, о которых необходимо помнить.

Альтернативные варианты корпусов

Ниже приведены меры предосторожности и рассматриваемые альтернативы для поиска подходящего корпуса, чтобы избежать проблем, с которыми вы столкнулись:

  1. Mediasonic HF7-SU31C: Этот корпус хорошо известен своей совместимостью с различными операционными системами и высокими показателями температурной устойчивости.

  2. Sabrent DS-SC4B: Обладает хорошей репутацией в пользовательском сегменте, с множеством положительных отзывов по производительности и температурному контролю.

  3. Terramaster D4-320: Часто упоминается как надежный выбор для пользователей Linux, благодаря своей стабильности и эффективному охлаждению.

  4. Yottamaster VN400C3: Популярность этого корпуса возросла благодаря хорошему теплоотведению и поддержке различныхконфигураций.

Заключение

При выборе корпуса для жестких дисков на Ubuntu 24.04 LTS важно учитывать не только скорость передачи данных, но и такие факторы, как терморегуляция, совместимость с драйверами и возможность работы с различными операциями. Тестирование каждого корпуса в условиях, максимально приближенных к реальной эксплуатации, будет полезно для подтверждения его надежности.

Если у вас есть доступ к вышеупомянутым моделям, попробуйте собрать отзывы от пользователей Linux, чтобы понять, какой корпус наилучшим образом соответствует вашим требованиям. Всегда полезно обсуждать детали в сообществах пользователей Ubuntu для получения более точных рекомендаций.

Оцените материал
Добавить комментарий

Капча загружается...