Portál AbcLinuxu, 12. května 2025 06:52

Dotaz: Jak naučit USB IDE harddisk spát?

23.12.2012 22:20 Jirka | skóre: 25
Jak naučit USB IDE harddisk spát?
Přečteno: 842×
Odpovědět | Admin
Zdravím všechny, mám 2,5" IDE hadr v externím USB boxu, který je připojen k servříku a jede většinu času naprázdno, takže by bylo rozumné ten disk po pár minutách nečinnosti vypnout.
lsusb -l vypíše
Bus 001 Device 004: ID 058f:6391 Alcor Micro Corp. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x058f Alcor Micro Corp.
  idProduct          0x6391 
  bcdDevice            1.00
  iManufacturer           1 Generic
  iProduct                2 USB TO IDE Bridge
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

Příkaz "hdparm -S 60 /dev/sda" odpoví:
/dev/sda:
 setting standby to 60 (5 minutes)
SG_IO: bad/missing sense data, sb[]:  f0 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a nic se nestane. Neví někdo, co s tím?
Díky.
Dokud to funguje, nešťourej se v tom!...
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.12.2012 18:42 Martin K.
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pro uspávání USB a vůbec všeho včetně komponent RAIDu celkem úspěšně používám http://code.google.com/p/spindown/wiki/Usage
Josef Kufner avatar 27.12.2012 11:54 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Koukni na nástroj hdparm:
hdparm - get/set hard disk parameters - version v9.43, by Mark Lord.

Usage:  hdparm  [options] [device ...]

Options:
 -C   Check drive power mode status
 -M   Get/set acoustic management (0-254, 128: quiet, 254: fast)
 -S   Set standby (spindown) timeout
 -y   Put drive in standby mode
 -Y   Put drive to sleep
...
Po rebootu/připojení disku je potřeba to nastavit znovu, takže si udělej pravidlo pro udev.
Hello world ! Segmentation fault (core dumped)
29.12.2012 12:22 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jsou pouze dvě možnosti.

Buď to neprojde přes ten USB převodník.

A nebo HDD nepodporuje všechny možnosti.

Skus vyskoušet jiný parametr za -S 241 třeba.

Ale spíš to vypadá podle chyby že je to proto že to neprojde přes to USB.
29.12.2012 13:43 Jirka | skóre: 25
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Dělá to ten převodník, otázka, co se s tím dá dělat.
I s chybou jsem to schopnej dostat do režimu standby, ale hadrdisk evidentně pořád běží.
Dokud to funguje, nešťourej se v tom!...
29.12.2012 14:01 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Jedině vyměnit ten USB převodník za jiný typ.

Projde přes ten tvůj SMART?

Přes který projde smart je možné že projde i příkaz k uspání.
29.12.2012 23:59 Jirka | skóre: 25
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
tak neprojde, ale ani ten disk není v úplně 100% kondici, jak se ukázalo.Teď z něj pracně doluju data, co jsem na něj přesunul :-D
Ale díky za snahu, vyřeším to něčím novějším.
Dokud to funguje, nešťourej se v tom!...
30.12.2012 09:43 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Novější neznamená že bude podpora v linuxu :-)

Mám starý box na PATA HDD a přes ten SMART projde, a nový box co jsem koupil taky pro starý PATA disk co jsem vytáhl z PC přes ten SMART neprojde - nepodporovaný řadič :-)

Samozřejmě oba řadiče fungují (zápis-čtení z HDD).
30.12.2012 12:28 Jirka | skóre: 25
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
sériový řadiče s tím, předpokládám, problémy nemaj.
Dokud to funguje, nešťourej se v tom!...
30.12.2012 22:19 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Nejsem si jistej - záleží na čipu v tom usb rámečku.

Já žádný nemám, sata disky mám v PC.
2.1.2013 08:43 Trubicoid2
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Naopak, vetsina usb2>sata smart nepropusti. E-sata je bez problemu a videl jsem zatim jen jeden usb3>sata disk a tam smart prochazel, ale nejak divne. Tedy po restartu smartctl -a neukazoval hotovy testy, takze to je jen nejaka emulace nebo co?

Jinak na uspavani se da pouzit sdparm misto hdparm, ale velmi zalezi, jak je radic implementovan.
2.1.2013 19:01 Zaphod | skóre: 37 | blog: zaphod_blog
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Niektoré usb2->sata prepustia smart príkazom

smartctl -a -d sat

Prepínačom "-d TYPE" sa dá zvoliť typ radiča. Možné hodnoty sú v man smartctl.
3.1.2013 10:13 frr | skóre: 34
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Aby to fungovalo přímo na ATA nebo SCSI vrstvě, tak je potřeba, aby ten převodník uměl ATA nebo SCSI passthrough (SAT nebo UAS). Tohle bych hledal spíš u SATA než ATA bridgů na USB.

http://sourceforge.net/apps/trac/smartmontools/wiki/USB

http://en.wikipedia.org/wiki/USB_Attached_SCSI

http://www.krup.cz/print.asp?cls=stoitem&stiid=3581

ATA over USB uměly jako první snad některé převodníky Cypress, v Linuxu je proto už dlouho podpora.

Některé značkové USB rámečky měly od výrobce utilitu, kterou se dal nastavit timeout pro uspání disku (proprietární řešení).
[:wq]
3.1.2013 21:59 Loso | skóre: 11
Rozbalit Rozbalit vše Re: Jak naučit USB IDE harddisk spát?
Odpovědět | | Sbalit | Link | Blokovat | Admin
ahoj,

mam usb disk-y, ktore uspesne uspavam pomocou
sdparm $DISK -C sync
sdparm $DISK -C stop
problem bol na zaciatku v tom, ze ihned po uspani sa vygeneroval event, ktory ich znova roztocil... (ergo cvakol a tocil dalej), bolo treba custom udev rule, ktory tento jav potlacal, pre inspiraciu (moj pracoval podla vendor)
/etc/udev/rules.d/60-persistent-storage.rules:KERNEL!="sr*", ATTRS{vendor}!="ST350083", IMPORT{program}="/sbin/blkid -o udev -p $tempnode"

Vela zdaru, Loso

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.