Sata

Hot-swap
По непроверенным данны это умение зависит от самого диска и контроллера, встроенного в материнскую плату. Возможно, играет роль наличией салазок и одновременного разрыва питающей цепи и интерфейса с данными.

https://ata.wiki.kernel.org/index.php/SATA_hardware_features

Chip	the chip, or chip family, associated with this column of data Driver	Linux driver(s) NCQ	Supports FPDMA DMA++	DMA engine is more advanced than standard PCI IDE BMDMA engine hotplug	Supports interrupt-driven device hotplug and hot unplug. Note that hotplug can often be "hacked" via polling, even if hardware does not natively support it PMP	Supports SATA port multipliers SM	PMP Switching Method CBS	 Supports Command Based Switching port multiplier FBS	 Supports FIS Based Switching port multiplier AN	Asynchronous Notification (Serial ATA II feature)

ich (I/O Controller Hub) - так называется южный мост на материнских платах Intel

Hot-swapping on SATA requires an actual hot-swap-capable SATA backplane. You *cannot* just "yank a disk out of a PC" by removing the SATA data or power cable.

It also requires that you be using SATA in "Enhanced" mode, or under AHCI. Using SATA in "Emulation" or "Compatible" mode (e.g. a 2-channel SATA controller will assign disks as ata0-master and ata0-slave) will not work how you expect. AHCI is preferred, if available.

Assuming you meet these criteria, all you need to do on FreeBSD is:

- Unmount any filesystems using the disk (you may need to shut down or kill off processes using files on those filesystems before you  can unmount). If you forget to do this, you will panic the box. - atacontrol list, and determine what channel to detach (E.g. ata0) - atacontrol detach - Kernel should show the disk disappearing. - Remove disk from machine, replace with new disk. - Wait for disk to spin up (sometimes the drive LEDs will be lit; wait for them to turn off) - atacontrol attach

Note that there are known problems with this when using BIOS-level RAID methods such as Intel MatrixRAID, so please do not use those.

Порядок действий при замене горячей дисков в gmirror (из инета)
 * 1) Определяем, какой диск физически нужно заменить — у выведенного из зеркала диска не будет работать индикатор активности.
 * 2) Не выключая сервер, вытаскиваем диск.
 * 3) Здесь возможно следующее: сервер несколько секунд ничего не понимает, а потом на полминуты впадает в кому. Нужно немного подождать.

gmirror remove gm0 da0 gmirror forget gm0

вставляем camcontrol rescan all       # сканируем добавляем диск в рейд


 * http://koitsu.wordpress.com/2010/07/22/freebsd-and-zfs-hot-swapping-sata-disks-with-ahci/
 * http://unix.derkeiler.com/Mailing-Lists/FreeBSD/hackers/2007-07/msg00269.html