LINUX.ORG.RU
ФорумTalks

SATA HDD USB


0

1

Как Вы считаете, как правильно завершать работу с USB-HDD(SATA) при подключении и отключении их на горячую?

отмонтировать и отключать, или правильнее через sg3 scsi tools(аналог hdparm) остановить шпиндель(командой sg_start 0 –pc=2 /dev/sda), а потом отключать?

тот же вопрос интересует при подключении HDD на прямую по SATA(eSATA) интерфейсу

ЗЫ:просто помер переносной винт вот я и задумался

ЗЫЫ:где-то тут читал, что если контроллер стоит в режиме AHCI, то hotswap поддерживается, как можно проверить не перезагружаясь в биос?


Ответ на: комментарий от schumen

меня брльше мой вопрос интересует, а не грамматика, но я поправил :)

dik-m ()

если подключение по usb - то просто отмонтировать.
а сату я на горячую ниразу не втыкал.

Komintern ★★★★★ ()

С USB-HDD вообще не парюсь: воткнул, подмонтировал, поработал, отмонтировал, вытащил.

SATA на горячую подключаю так: сначала данные, потом питание; отключаю - наоборот: сначала питание, потом данные.

Eddy_Em ☆☆☆☆☆ ()

У меня вот тоже помер, но помер он похоже от некачественных кабелей, которые недавали нужного тока и напряжения. Ну и потому что я его слегка уронил. :(

daemonpnz ★★★★★ ()
Ответ на: комментарий от daemonpnz

я тоже на питание грешил немного, теперь купил брендовый корпус(Rover) внутри WD на 250 sata, питание типа Y(разветвлённое на 2 usb), но такоеже питание и было и на прошлом корпусе(Transcund).

старый винт при подключении выдаёт такое:
ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata2.00: irq_stat 0x40000001
ata2.00: failed command: READ DMA
ata2.00: cmd c8/00:08:1f:01:00/00:00:00:00:00/e0 tag 0 dma 4096 in
res 51/40:08:1f:01:00/00:00:00:00:00/e0 Emask 0x9 (media error)
ata2.00: status: { DRDY ERR }
ata2.00: error: { UNC }
ata2.00: configured for UDMA/133
ata2: EH complete

пробую его забить нулями, может просто раздел тупит(NTFS)

dik-m ()

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

DNA_Seq ★★☆☆☆ ()

Вообще-то что в гноме, что в кедах есть такой пункт, что-то вроде «безопасного извлечения». Отмонтирует и гасит питание. Вроде через eject делается

ЗЫ. Мой переносной seagate на 1Тб живуч как таракан

router ★★★★★ ()
Ответ на: комментарий от router

при использованиие «безопасного извлечения» винт отключается и снова включается

Jan  9 12:21:31 dik ntfs-3g[2577]: Unmounting /dev/sdh1 (D&G)
Jan  9 12:21:32 dik kernel: [ 7948.563657] usb 1-5: USB disconnect, address 6
Jan  9 12:21:32 dik kernel: [ 7948.934203] usb 2-5: new full speed USB device using ohci_hcd and address 5
Jan  9 12:21:32 dik kernel: [ 7949.112284] usb 2-5: not running at top speed; connect to a high speed hub
Jan  9 12:21:32 dik kernel: [ 7949.127346] usb 2-5: New USB device found, idVendor=05e3, idProduct=0718
Jan  9 12:21:32 dik kernel: [ 7949.127356] usb 2-5: New USB device strings: Mfr=0, Product=1, SerialNumber=2
Jan  9 12:21:32 dik kernel: [ 7949.127363] usb 2-5: Product: USB Storage
Jan  9 12:21:32 dik kernel: [ 7949.127368] usb 2-5: SerialNumber: 000000000033
Jan  9 12:21:32 dik kernel: [ 7949.131916] scsi12 : usb-storage 2-5:1.0
Jan  9 12:21:33 dik kernel: [ 7950.141327] scsi 12:0:0:0: Direct-Access     WDC WD25 00BEVT-00A0RT0   0041 PQ: 0 ANSI: 0
Jan  9 12:21:33 dik kernel: [ 7950.145965] sd 12:0:0:0: Attached scsi generic sg8 type 0
Jan  9 12:21:33 dik kernel: [ 7950.165476] sd 12:0:0:0: [sdh] 488397168 512-byte logical blocks: (250 GB/232 GiB)
Jan  9 12:21:33 dik kernel: [ 7950.177310] sd 12:0:0:0: [sdh] Write Protect is off
Jan  9 12:21:33 dik kernel: [ 7950.177328] sd 12:0:0:0: [sdh] Assuming drive cache: write through
Jan  9 12:21:33 dik kernel: [ 7950.201300] sd 12:0:0:0: [sdh] Assuming drive cache: write through
Jan  9 12:21:33 dik kernel: [ 7950.201326]  sdh: sdh1
Jan  9 12:21:33 dik kernel: [ 7950.309301] sd 12:0:0:0: [sdh] Assuming drive cache: write through
Jan  9 12:21:33 dik kernel: [ 7950.309316] sd 12:0:0:0: [sdh] Attached SCSI disk
Jan  9 12:21:44 dik ntfs-3g[2641]: Version 2010.10.2 integrated FUSE 27
Jan  9 12:21:44 dik ntfs-3g[2641]: Mounted /dev/sdh1 (Read-Write, label "D&G", NTFS 3.1)
Jan  9 12:21:44 dik ntfs-3g[2641]: Cmdline options: rw,nosuid,nodev,uhelper=udisks,uid=500,gid=500,dmask=0077
Jan  9 12:21:44 dik ntfs-3g[2641]: Mount options: rw,nosuid,nodev,uhelper=udisks,allow_other,nonempty,relatime,fsname=/dev/sdh1,blkdev,blksize=4096,default_permissions
Jan  9 12:21:44 dik ntfs-3g[2641]: Global ownership and permissions enforced, configuration type 1
dik-m ()
Ответ на: комментарий от router

а этот скрипт для «безопасного извлечения» где лежит или как называется, кто нибудь знает?

dik-m ()
Ответ на: комментарий от Pavval

Почему бы и нет, если хаб имеет свой БП? А от хабов без блока питания толку нет.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Ты кого виндузятником назвал, жалкий маковод?

debian lenny

router ★★★★★ ()
Ответ на: комментарий от router

как питание может сниматься, если винт крутится и индикатор моргает, umount просто отмонтирует, чтобы питание пропало надо прикратить подачу питания на usb порту, это если по USB, а если подключение на прямую к sata интерфейсу питание вообще от блока питания идёт.

после
hdparm -S 1 /dev/sdh
hdparm -Y /dev/sdh
индикатор тухнет и вообще перестаёт моргать значит, хоть и если питание подаётся, шпиндель остановлен и устройство находится в спящем режиме можно отсоединять, или я не прав.


зы: я понимаю что можно и просто так дёрнуть но всё же.

dik-m ()
Ответ на: комментарий от dik-m

>как питание может сниматься, если винт крутится и индикатор моргает

У меня слышно, что винт останавливается. И индикатор гаснет что на usb-винте, что на флешке

umount просто отмонтирует, чтобы питание пропало надо прикратить подачу питания на usb порту,


Если не ошибаюсь, eject как раз и отключает питание с usb-диска

это если по USB, а если подключение на прямую к sata интерфейсу питание вообще от блока питания идёт.


Так у тебя внешний sata винт? При чём же тут usb в названии топика?

router ★★★★★ ()
Ответ на: комментарий от router

всё верно, у меня USB, но я когда безопасно извлекаю он продолжает крутиться и индикатор постоянно горит.

dik-m ()
Ответ на: комментарий от Lighting

почти на халяву, новый в упаковке, сам как будто бы не взял, ан такой золотистый и с чехлом, и за копейки(500руб-250гб), тем более что старый накрылся.

dik-m ()

Наверное, если оно умеет SMART, можно посмотреть, что с ним происходит при разных вариантах отключения. Power-Off Retract Count, если не ошибаюсь - количество циклов восстановления после неожиданных отключений питания.
Мне как раз на днях давали внешний USB-винт Transcend, просили записать туда музыки. Причем сначала я даже не знал точно, винт это или SSD, до сих пор из внешних накопителей сталкивался только с флешками и картами памяти. Воткнул, посмотрел на выхлоп в messages, смонтировал, вижу - 500 Гб, все же винт. Сделал smarctl --all - он показал, что это WD какой-то ноутбучной серии и выдал таблицу, как и положено. Запустил Palimpsest - а там почему-то «SMART не поддерживается». Так и не разобрался, почему, и с горячим отключением не поэксперементировал.

shatsky ★★ ()
Ответ на: комментарий от shatsky

192 Power-Off_Retract_Count равен 0

выключаю, включаю, но всё равно 0, как так?
это как нужно питание вырубить что бы неожиданно, типо сидишь так и без палива, пока винт не видит, отключить питание :)))

dik-m ()
Ответ на: комментарий от dik-m

>почти на халяву, новый в упаковке, сам как будто бы не взял, ан такой золотистый и с чехлом

Не взял бы, у меня есть нормальный Seagate FreeAgent.

Lighting ★★★★★ ()
Ответ на: комментарий от Lighting

ну вот видишь, у тебя есть, а у меня был и сломался, надо было что-то делать :)

dik-m ()
Ответ на: комментарий от dik-m

>без палива, пока винт не видит
Не знаю, как это реализовано на уровне протоколов, но при правильном отключении винт должен «увидеть», сбросить кэш, припарковать головки и остановить шпиндель.

shatsky ★★ ()
Ответ на: комментарий от shatsky

значит sata считает что если просто выдернуть питание это нормально поэтому и не изменяет значение

dik-m ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.