Перейти к содержимому

Sata hot plug что это

  • автор:

На сколько безопасно горячее подключение/отключение SATA?

На сколько безопасно горячее подключение/отключение SATA?

Если безопасно, то какой кабель подключать первым?

teod0r ★★★★★
12.11.13 06:49:17 MSK

тыг этож получается что — системный блок будет постоянно находится в открытом состоянии?! (постоянно без крыжки?)

я думал так делали только в 199X годах 🙂 [хотя SATA тогда ещё не было :)]

сори за оффтоп.. [по теме сказать нечего — не разбираюсь:)]

user_id_68054 ★★★★★
( 12.11.13 06:53:53 MSK )

ядро собрано с поддержкой САТА-ХотПлуга ? без разницы с какой стороны.

anonymous
( 12.11.13 06:58:03 MSK )
Ответ на: комментарий от user_id_68054 12.11.13 06:53:53 MSK

он у меня и так открытый.

teod0r ★★★★★
( 12.11.13 06:59:13 MSK ) автор топика

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

Разъемы подключай в каком угодно порядке. Кабель данных без питания бесполезен абсолютно, кабель питания без данный винчестер не сожжет.

morse ★★★★★
( 12.11.13 07:00:05 MSK )
Последнее исправление: morse 12.11.13 07:00:39 MSK (всего исправлений: 1)

Добавление и удаление на ходу SATA/SCSI устройств

Современный Linux (2.6+) может обнаруживать новоподключенные устройства (на шинах, которые поддерживают hotplug). Их можно, так же отключать, предварительно отмонтировав файловые системы и сделав sync. Среди hotplug шин не только USB, но и SATA, SCSI и SAS (в теории, это же применимо и к PATA, но там много глупых контроллеров, которые не умеют адекватно реагировать на исчезновение устройства).

Отключать их лучше не дёргая на ходу физическое устройство, а сказав ядру полностью забыть про про него (гарантируя тем самым, что никаких операций ввода-вывода с устройством производиться не будет, даже если вспохватившийся кеш). Кроме того, иногда нужно выполнять эмуляцию процедуры plug-unplug без физического дёргания питания/шины данных (что не очень хорошо для железа). Самая типичная ситуация — это отладка скриптов udev.

Удаление устройства

echo 1 >/sys/block/sdX/device/delete

(x — буква устройства, sda, sdb, etc).

Эта команда удаляет указанное устройство. Заметим, это низкоуровневая команда, которая не проверяет кеш и статус примонтированности, так что лучше сначала сказать umount & sync.

К сожалению, я не знаю метода совместить выключение шпинделя диска с его удалением с точки зрения ядра. Шпиндель можно отключить командой scsi-spin, однако, при попытке удалить устройство, оно будет раскручено заново и удалено. А у удалённого устройства уже нельзя ничего останавливать (нет устройства). Так что эта часть проблемы пока не решена.

Добавление устройства

Мы не можем «добавить» устройство, мы можем отдать контроллеру команду «перечитать» список устройств, подключенных к тому или иному порту. Если там найдётся что-то интересное, ядру дадут знать.

echo "- - -" >/sys/class/scsi_host/hostX/scan

X — номер шины, совпадает с номером SATA порта на материнской плате. Если не знаете, можете смело делать для всех хостов по очереди, ничего, кроме небольшого лага в дисковых операциях, незаметного для софта и файловой системы, это не даст.

Обратите внимание, host’ы нумеруются с 0, а не с 1. (а в dmesg ata устройства нумеруются с 1).

Так же осуществляется и сканирование USB-SATA переходников (usb-боксов и внешних винчестеров — они просто фигурируют как ещё один scsi_host).

Если мы говорим про SCSI, то вместо «- — -» можно указать точный номер устройства/шины/LUN’а сканируемого устройства (например, «200 1 2»). SATA, в силу архитектурных особенностей (один target для одного initiator) принимает туда только «0 0 0».

Ещё об удалении… Если вы не знаете буквы устройства, но знаете его физическое место подключения, то удалять можно «прямым текстом», записью «1» в «/sys/bus/scsi/devices/targetX:0:0/X:0:0:0/delete».

Что такое Hot Plug SATA? И нужно ли его включать?

горячая замена или подключение — откл жёсткого диска — можешь диск менять, не выкл комп. если это тебе надо, то активируй.

Остальные ответы

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

SATA hotplug

Горячее подключение устройств SATA работает не всегда.

Пример подключения жёсткого диска (вместо host2 нужно указать название соответствующее каналу, на котором должно выполняться сканирование):

%# echo - - - > /sys/class/scsi_host/host2/scan ata2: exception Emask 0x10 SAct 0x0 SErr 0x50000 action 0x3 ata2: hard resetting port ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300) ata2.00: ATA-7: HDS725050KLA360, K2AOAD1A, max UDMA/133 ata2.00: 976773168 sectors, multi 0: LBA48 NCQ (depth 0/32) ata2.00: configured for UDMA/133 ata2: EH complete scsi 2:0:0:0: Direct-Access ATA HDS725050KLA360 K2AO PQ: 0 ANSI: 5 SCSI device sdc: 976773168 512-byte hdwr sectors (500108 MB) sdc: Write Protect is off sdc: Mode Sense: 00 3a 00 00 SCSI device sdc: write cache: enabled, read cache: enabled, doesn't support DPO or FUA SCSI device sdc: 976773168 512-byte hdwr sectors (500108 MB) sdc: Write Protect is off sdc: Mode Sense: 00 3a 00 00 SCSI device sdc: write cache: enabled, read cache: enabled, doesn't support DPO or FUA sdc: sdc1 sdc2 sdc3 sd 2:0:0:0: Attached scsi disk sdc

Отключение жёсткого диска (вместо sdc нужно указать соответствующее блочное устройство):

%# echo 1 > /sys/block/sdc/device/delete ata2.00: disabled

[править] Дополнительная информация

  • SATA hotplug (англ.)
  • How to hotswap UltraBay devices When using the ata piix driver (англ.)
  • Serial ATA (SATA) Linux software status report (англ.)
  • Распайка разъемов SATA (англ.)

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *