Могу ли я подключить контроллер SATA?

61

Я хотел бы использовать мой Raspberry Pi в качестве файлового сервера (NAS / SMB).

Смогу ли я подключить контроллер SATA / RAID?

Алекс Л
источник
Вам бы лучше смонтировать сетевой диск.
Эндрю Ларссон

Ответы:

39

Вы можете создать NAS, используя ...

  1. USB-концентратор
  2. Sata <> USB
  3. SATA Replicator / SATA Аппаратный Множитель портов

    • Вот как вы можете связать множители с RAID, RAID-массивами RAID. Вы можете углубиться в 4 множителя и выбрать один из нескольких вариантов рейда. В начале цепочки, где синяя стрелка - это ваши объединенные терабайты хранилища, избыточные в том виде, в котором вы их настроили.

    введите описание изображения здесь

    • Это стандартное использование, когда вы можете подключить 5 жестких дисков и RAID-массив определенным образом, а затем подключить его как физический диск к 1 порту SATA или интерфейсу USB SATA.

введите описание изображения здесь

Вам просто нужно подключить синюю стрелку к конвертеру SATA в USB. Пока вы работаете на скоростях USB 2, вы можете сделать довольно скудный диск NAS, используя Pi.

Для питания устройства есть стандартный штекер (старый добрый 1,44-дюймовый дисковод гибких дисков). Он используется во всех блоках питания ПК для аксессуаров уже несколько дней. На этом рисунке представлен конвертер MOLEX. Это меньший разъем. Напряжения:

  • ЖЕЛТЫЙ - 12 В
  • КРАСНЫЙ - 5 В

Вы должны проверить, сколько усилителей ему нужно. Но если вы собираетесь питать жесткие диски 5X3,5 ", то блок питания 250 Вт будет лучшим вариантом для питания всего, даже Raspberry от линии 5 В!

введите описание изображения здесь

Удачи :)

-РЕДАКТИРОВАТЬ-

Особенно полезно для Raspberry Pi 2+ и хорошая альтернатива ненадежным RAID-системам.

Вместо использования функции RAID на этих платах настройте каждый диск в JBOD и используйте ZFS для создания томов. ZFS очень стабильна и гарантирует, что вы не потеряете «кусочек» данных, пока он не сообщит системе, что все готово. Большинство RAID-контроллеров, подобные этим, возможно, обычно сообщают системе, что данные записаны, затем сбрасывают данные на диск, который может быть поврежден во время сброса, а затем абсолютно никому не сообщают, «грязные» маленькие секреты. ZFS, сначала пишет, проверяет и потом говорит все ок. Кроме того, вы всегда можете переместить свои диски в установку FreeNAS и легко импортировать тома, как будто ничего не произошло.

Помните, однако, пропускная способность ограничена скоростями USB2.

Отличная скорость и довольно хорошо сбалансированная установка - это установка 4 HDD с зеркальным отображением 2x2. Это дает вам половину емкости с избыточностью от 1 до 2. т.е. 4 x 1 ТБ дают вам 2 ТБ, но подождите ... ZFS обращается к каждому диску отдельно, скорость записи 1 диска (~ 50 МБ / с) ... скорость чтения 2 дисков (~ 100 МБ) !!!!

Сверкающая быстрая комбинация была бы зеркальной 1 X 4, т.е. 4 x 1 ТБ дают 1 ТБ НО, скорость чтения до 200 МБ / с !!! Пишите скорости 1 диска еще.

Петр Кула
источник
2
Мне интересен этот дизайн, но я не знаком с современной технологией HD - что это за контроллеры рейда? Это стандартные хост-адаптеры PCI sata? Как они питаются?
Стево
@Stevo Привет - я обновил ответ. Самому устройству может не потребоваться много энергии. Но жестким дискам понадобится старый добрый блок питания. Таким образом, вы можете просто использовать это для питания всего. Блок питания на 250-350 Вт довольно дешев. PS - Спасибо, что подписались на меня в твиттере.
Петр Кула
Я не совсем уверен, что понимаю, как можно достичь "200 Мбит / с" ... учитывая, что порт Ethernet ограничен до 100 Мбит / с.
Натан Осман
Добавьте Gigibit USB LAN, и вы получите ~ 250 Мбит / с
Петр Кула
1
JBOD коротка для всего набора дисков и не имеет встроенной избыточности, поэтому, если один из этих дисков выйдет из строя, вы можете быть полностью заблокированы. Уровни RAID 1, 5, 10 и т. Д. Обеспечивают зеркальное отображение или чередование с четностью, поэтому при выходе из строя одного диска вы не потеряете все свои данные. 5 дисков на JBoD означают 5-кратную вероятность отказа (что в некоторых приложениях просто отлично)
Адам Толи,
10

Так как у чипа нет поддержки SATA. Единственный вариант - подключить корпус SATA HD через порт USB.

Стив Робиллард
источник
1
Учитывая стоимость этих корпусов в сравнении со стоимостью RasPi, это, вероятно, того не стоит.
finnw
2
Мне было интересно, можно ли это сделать с помощью другого чипа и связи SPI / I2C / UART, но я не смог найти подходящий чип.
Алекс Чемберлен
1
Re: стоимость корпусов, я использую «док», который является подставкой для внутреннего жесткого диска. «Обнаженный» внутренний привод, который входит в резиновый рукав. Общая стоимость составила 35 долларов плюс диск.
CMC
8

Если вы решитесь, вы можете реализовать PCI-E x1 с шестью контактами: SM_SCL, SM_SDA (переход на шину I2C в качестве сигнала SMBus), PCIE_IRQ (открытый сток, общий для всех плат), PCIE_CLK (вывод в дифференциальный сигнал с внешней схемой, общий доступ) всеми картами), PCIE_Tx (извлечение из дифференциальной внешней передачи, по одной на канал) и PCIE_Rx (извлечение из дифференциальной передачи внешней информации, по одному на канал)

Аппаратная часть проста, но протокол PCI-E с битами может быть проблематичным, поскольку не все карты могут быть сильно замедлены.

Макстон Чан
источник
4

Создать собственный контроллер SATA для выводов GPIO было бы непросто, но это может произойти за один день. Тогда Пи можно было бы использовать как NAS.

Устройство NAS также будет отличным решением, поскольку сетевой порт работает быстрее, чем USB.

Hellonearthis
источник
2
Это не то, для чего был разработан GPIO - он предназначен для очень низкой частоты, не в реальном времени (в общем).
Алекс Чемберлен
1
Вы можете найти некоторые взломы с помощью GPIO и SATA здесь johandraaisma.nl/raspberryproject
Игорь
1
Хотя ... на Raspberry Pi сетевой порт является своего рода вспомогательным устройством через систему usb, поэтому он не обязательно быстрее.
Эшвар