Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Parkování hlaviček disku  (Přečteno 12221 krát)

Rover623

Parkování hlaviček disku
« kdy: 13 Září 2011, 09:02:36 »
Je to sice už poměrně staré, ale pořád je to dle mě aktuální.

Stále se mi na některých noteboocích a vlastně i desktopech objevuje problém s tím, že disk parkuje hlavičku jako o život. Problém není asi ani tak v Ubuntu, ale spíš v discích nebo BIOSu počítačů, protože na Windows i jiných distribucích, včetně něčeho jako je FreeBSD se to děje taky.

Nicméně po zadání příkazu
Kód: [Vybrat]
sudo hdparm -B xxx /dev/sdx kdy obvykle dám parametr 254 nebo úplně vypnu APM zadáním 255 je vše v pořádku. Nicméně tohle se udrží jen do restartu systému.

Takže k problému, hledal jsem kde se dalo a zkoušel jak dát při spuštění systému vědět, že chci aby provedl
Kód: [Vybrat]
hdparm -B 254 /dev/sdx ale nějak to nefunguje.

Co jsem tedy zkusil
-nejdříve obvyklý postup vložit příkaz do startovacích skriptů jako jsou soubory sysctl.conf, rc.local což nefunguje, po restartu je vše při starém

-následně jsem tedy zkusil umístit spustitelný soubor do /etc/init.d s požadovaným parametrem a vytvořit na něj symbolický odkaz do /etc/rcs.d (teď nevím jestli to náhodou není rCs.d) v následujícím tvaru (soubor hdd-fix), odkaz ve tvaru S99hdd-fix+přidělení spustitelného příznaku jsem tedy vložil do /etc/rcs.d, číslo 99 by mělo být dostatečně vysoké aby se příkaz provedl až jako poslední. Nicméně to také nefunguje, po restartu je vše zase při starém.

Moje otázka tedy zní, kam vložit
Kód: [Vybrat]
hdparm -B 255 /dev/sdx tak aby na to systém bral ohled a nastavil to při každém spuštění systému.

Jen doplním, že zadáním
Kód: [Vybrat]
sudo hdparm -B /dev/sdx vám systém vypíše aktuální hodnotu.

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re: Parkování hlaviček disku
« Odpověď #1 kdy: 13 Září 2011, 10:13:30 »
Starat se o parking hlav disku mi připadá v dnešní době podobné jako mazat sjezdové lyže voskem podle venkovní teploty. Funguje to, ale nikdo už to nedělá.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

jmp

  • Host
Re: Parkování hlaviček disku
« Odpověď #2 kdy: 13 Září 2011, 10:27:19 »
potiz je v tom, ze disk je dimenzovany a testovany jen na nejaky pocet parkovacich cyklu, takze nadmerne cetne parkovani za behu systemu muze v urcitych ohledech vest az k predcasnemu selhani disku

jednu dobu to bylo tusim docela zhave tema

u toho rc.local by to melo byt funkcni pokud je to s plnou cestou k hdparm a je to pred "exit 0" , coz ukoncuje beh skriptu

Rover623

Re: Parkování hlaviček disku
« Odpověď #3 kdy: 13 Září 2011, 12:35:20 »
S plnou cestou k hdparm jsem to tedy ještě nezkoušel, jdu na to mrknout.

Edit: Takže ani úprava zápisu v rc.local kdy jsem tedy příkaz zadal takhle
Kód: [Vybrat]
/sbin/hdparm -B 254 /dev/sdx nepomohla.

Nicméně jsem našel možnost, která ovšem není ideální.
Pokud zapíšu příkaz do aplikací po spuštění systému tak se provede korektně. Je ovšem nutné udělit výjimku aby se to nedotazovalo na heslo
« Poslední změna: 13 Září 2011, 13:20:25 od Rover623 »

Standa99

  • Host
Re: Parkování hlaviček disku
« Odpověď #4 kdy: 13 Září 2011, 16:36:13 »
Proč na to jít tak složitě, když existuje /etc/hdparm.conf a v něm jde uspávání a parkování nastavit pomocí příkazu spindown_time.

Tu je můj 10 měsíců starý disk:
Kód: [Vybrat]
 4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       538
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       24
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       15
193 Load_Cycle_Count        0x0032   199   199   000    Old_age   Always       -       3052
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
Load_Cycle_Count je 3052, takže do 300 000 daleko, uspává se po 10 minutách. A to je Western disk, které jsou prej divné? A také na ně existuje utilita pod DOS WDIDLE3.EXE, která IntelliPark nastaví přímo v disku viz. http://www.diit.cz/clanek/setrici-rezim-wd-green-caviaru-muze-zpusobit-predcasny-odchod-disku-jak-z-toho-ven/38118/ .
« Poslední změna: 13 Září 2011, 16:38:01 od Standa99 »

Rover623

Re: Parkování hlaviček disku
« Odpověď #5 kdy: 13 Září 2011, 22:37:33 »
Děkuji, dobrý tip, nicméně parametr spindown_time neřeší blbě nastavenou politiku APM od výrobce, nicméně po prozkoumání struktury hdparm.conf jsem u jednoho zlobivého notebooku zkusil nastavit parametry takhle, nejdříve jsem příkazem
Kód: [Vybrat]
sudo hdparm -B /dev/sdx ověřil nastavení politiky APM při provozu na baterii a s adaptéru. Výsledek je následující, při adaptéru je APM nastaveno na 254, při baterii na 128 a to dělá už (u mě) problémy.

Takže jsem na konec hdparm.conf přidal tohle
Kód: [Vybrat]
/dev/sdx {
apm = 254
apm_battery = 254
}
což nastaví APM při provozu na baterii na stejné parametry jako při adaptéru, pokud stačí nastavit APM pouze při provozu na napájení ze sítě (desktop), lze parametr "apm_battery" vynechat

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re: Parkování hlaviček disku
« Odpověď #6 kdy: 13 Září 2011, 22:52:03 »
Můj disk mi tento parametr ve smartu neukáže.
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

Rover623

Re: Parkování hlaviček disku
« Odpověď #7 kdy: 13 Září 2011, 23:59:15 »
Některé disky to nereportují nebo možná ani nezaznamenávají, ale lze to někdy odpozorovat, tedy spíš odposlouchat. Pokud disk příliš často dělá cvak, cvak tak pravděpodobně parkuje hlavičky. Ty proklínané WD Green nakonec ani tak neměli problém s parkováním hlaviček. Viděl jsem jich několik, naparkováno měli enormně mnoho cyklů a stejně fungovali. Spíš byl problém s tím, že jak disk často parkoval, tak pokud se zrovna disk rozhodl zaparkovat a ve stejnou chvíli přišel požadavek od systému něco zapsat, tak disk ve snaze mu vyhovět vyhodil hlavičky tak nešťastně, že buď poškodil hlavičky nebo plotnu.

Ovšem bylo zajímavé to sledovat (taky jsem jeden v desktopu měl, pak jsem ho raději vyměnil), za rok a něco měl ten disk naparkováno přes půl milionu cyklů. Ovšem ještě zajímavější bylo chování systému, Windows XP při pokusu něco zapsat nebrali na disk vůbec ohled a hrnuli to do něj hlava nehlava. Ubuntu s jádrem 2.6.32 se ale chovalo jinak, pokud systém potřeboval něco zapsat a disk zrovna parkoval hlavičky, tak systém způsobně počkal než se disk znovu rozjede a teprve poté zapisoval, mělo to sice za následek, že systém na chvilku vytuhl, ale zdálo se mi, že je to k disku mnohem šetrnější

sabraq

  • Závislák
  • ***
  • Příspěvků: 3412
  • Bootloader-není téma k hovoru,ani zbytný prostor
Re: Parkování hlaviček disku
« Odpověď #8 kdy: 14 Září 2011, 10:33:32 »
Jestli je to zvuk podobný tomu, jakoby se disk rozbíhal, tak to mi disk nedělá (samsung) a nevšiml jsem si ani u staršího seagate a wd..
PP v kolečku - není licence,pouze upozornění na reklamu
"Dress code" - oblečení podle předpisu(ne kódované oblečení)
CC v kolečku - je licence,značí,že se někdo nesmírně snaží

Rover623

Re: Parkování hlaviček disku
« Odpověď #9 kdy: 14 Září 2011, 11:57:33 »
To ne, je to spíš jako když se otáčí klíčem v zámku až nadoraz. Takové kovové cvakání

compaq

  • Závislák
  • ***
  • Příspěvků: 2453
  • Díky všem za rady a tipy.
Re: Parkování hlaviček disku
« Odpověď #10 kdy: 14 Září 2011, 14:45:20 »
Jako když baleťák zadupává šváby v koupelně.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Rover623

Re: Parkování hlaviček disku
« Odpověď #11 kdy: 14 Září 2011, 16:29:18 »
To je lepší přirovnání, asi tak nějak to zní. Jinak můj současný Samsung tuhle hodnotu ve SMARTu taky nevede

zemko

  • Aktivní člen
  • *
  • Příspěvků: 123
  • fat skankin bastard
Re: Parkování hlaviček disku
« Odpověď #12 kdy: 25 Září 2011, 18:55:29 »
mam podobny problem...viz http://forum.ubuntu.cz/index.php?topic=34570.0 porad to resim zadavanim hdparm -B 254 -S 253 /dev/sda pri kazdy operaci (restart, zapnuti laptopu, odpojeni od adapteru)

Rover623

Re: Parkování hlaviček disku
« Odpověď #13 kdy: 26 Září 2011, 19:56:23 »
Postup jak to nastavit trvale jsem popsal výše, samozřejmě lze do těch závorek přidat i jiné parametry než jen nastavení APM. Co a jak přidat se dá celkem jednoduše odkoukat ze samotného souboru hdparm.conf

zemko

  • Aktivní člen
  • *
  • Příspěvků: 123
  • fat skankin bastard
Re: Parkování hlaviček disku
« Odpověď #14 kdy: 26 Září 2011, 21:17:57 »
ha, to jsem uplne prehledl :-X tak jsem to nastavil a zatim to vypada dobre, uvidime jakt o pujde dal, kazdopadne po nastaveni a restartu se mi

Kód: [Vybrat]
root@zemkovo-lenovo:/home/zemko# hdparm -B /dev/sda

/dev/sda:
 APM_level = 254

zmenilo na

Kód: [Vybrat]
root@zemkovo-lenovo:/home/zemko# hdparm -B /dev/sda

/dev/sda:
 APM_level = 1

jen nevim jestli to je dobre nebo spatne

Rover623

Re: Parkování hlaviček disku
« Odpověď #15 kdy: 26 Září 2011, 23:44:13 »
APM level 254 by měl použit pouze při provozu na adaptér, při provozu z baterie systém obvykle používá APM 128. Mění se to dynamicky podle toho z čeho počítač běží.

Otázka je jak po aplikaci těch parametrů vypadá chování toho disku.

Pokud je to notebook a přenáší se, doporučuji spíš nastavení apm_battery v rozmezí 150-200

zemko

  • Aktivní člen
  • *
  • Příspěvků: 123
  • fat skankin bastard
Re: Parkování hlaviček disku
« Odpověď #16 kdy: 27 Září 2011, 13:02:38 »
tak to nefunguje...porad mi Load cycle count roste  ??? kdyz jedu na baterku tak se proste informace nectou z hdparm.conf ptze tam je porad jedna...jen kdyz to vlozim manualne, tak se to zmeni, ale jinak to je spatny
« Poslední změna: 27 Září 2011, 15:20:46 od zemko »

jmp

  • Host
Re: Parkování hlaviček disku
« Odpověď #17 kdy: 27 Září 2011, 17:10:58 »
pokud parkuje/zapina/vypina, tak to samozrejme roste, ale otazka je, jestli po jednotkach/desitkach za den, nebo po stovkach/tisicich/...

zemko

  • Aktivní člen
  • *
  • Příspěvků: 123
  • fat skankin bastard
Re: Parkování hlaviček disku
« Odpověď #18 kdy: 27 Září 2011, 19:18:09 »
po desitkach za hodinu, za pet minut naroste cislo o 3 jednotky

jmp

  • Host
Re: Parkování hlaviček disku
« Odpověď #19 kdy: 27 Září 2011, 19:43:56 »
3 za 5 min, to je 36 za hodinu, to je 864 za den nepretrziteho behu
pokud bude 300 000 parkovacich cyklu hranice spolehlivosti, na kterou je to testovano, tak toho disk dosahne za 347,222 dnu nepretrziteho behu
pokud je disk pouzivan standardne 8 hodin denne, tak to da uz 1041,667 dni, coz je 2,854 roku

pokud je to bezny desktopovy nebo nb disk s dvouletou zarukou, tak je to jeste OK, ale s koncem zaruky bude dobre myslet na novy disk...

zemko

  • Aktivní člen
  • *
  • Příspěvků: 123
  • fat skankin bastard
Re: Parkování hlaviček disku
« Odpověď #20 kdy: 27 Září 2011, 19:58:45 »
jak dobre? 10.10 mi parkovala jen pri vypnuti, uspani, prechodu na baterku/adapter...jinak ne...na starem HP Pavilionu dv6580ec za 4 roky tam je pres 50 000 parkovani, ptze Jaunty to nastaveni akceptovalo...Natty mi prijde natvrdly, nevim jestli to je tim, ze tu je Unity, ale proste se to nacita...od zacatku prazdnin tu je 6600 parkovani

Rover623

Re: Parkování hlaviček disku
« Odpověď #21 kdy: 27 Září 2011, 20:47:05 »
Abych řekl pravdu v 11.04 jsem to nezkoušel, mám to odzkoušené na 10.10 a potom na 11.10

zemko

  • Aktivní člen
  • *
  • Příspěvků: 123
  • fat skankin bastard
Re:Parkování hlaviček disku
« Odpověď #22 kdy: 30 Září 2011, 18:27:10 »
ha...tak jsem vypnul laptop_mode a uz to jde...hdparm -B ukazuje pri behu na baterku 254...tak uvidime

Rover623

Re:Parkování hlaviček disku
« Odpověď #23 kdy: 30 Září 2011, 19:29:49 »
Když je zapnutý laptop-mode tak tohle neplatí, potom platí tenhle post http://forum.ubuntu.cz/index.php?topic=34570.0

zemko

  • Aktivní člen
  • *
  • Příspěvků: 123
  • fat skankin bastard
Re:Parkování hlaviček disku
« Odpověď #24 kdy: 02 Října 2011, 12:30:45 »
no tak to porad nepomaha...porad to roste, uz nepravidelne, nekdy to vyskoci o 50 behem hodinky, nekdy muzu jet jak dlouho chci a bez parkovani, nevim proc, ale nekdy mi to nastavi apm na 128, nekdy na 254

jeste me napadlo, jestli nebude chyba, ze se mi v hdparm.conf mota /dev/hda, kdyz zadny hda neni pripojeny

Kód: [Vybrat]
## This is the default configuration for hdparm for Debian.  It is a
## rather simple script, so please follow the following guidelines :)
## Any line that begins with a comment is ignored - add as many as you
## like.  Note that an in-line comment is not supported.  If a line
## consists of whitespace only (tabs, spaces, carriage return), it will be
## ignored, so you can space control fields as you like.  ANYTHING ELSE
## IS PARSED!!  This means that lines with stray characters or lines that
## use non # comment characters will be interpreted by the initscript. 
## This has probably minor, but potentially serious, side effects for your
## hard drives, so please follow the guidelines.  Patches to improve
## flexibilty welcome.  Please read /usr/share/doc/hdparm/README.Debian for
## notes about known issues, especially if you have an MD array.
##
## Note that if the init script causes boot problems, you can pass 'nohdparm'
## on the kernel command line, and the script will not be run.
##
## Uncommenting the options below will cause them to be added to the DEFAULT
## string which is prepended to options listed in the blocks below.
##
## If an option is listed twice, the second instance replaces the first.
##
## /sbin/hdparm is not run unless a block of the form:
##      DEV {
##         option
##         option
##         ...
##      }
## exists.  This blocks will cause /sbin/hdparm OPTIONS DEV to be run.
## Where OPTIONS is the concatenation of all options previously defined
## outside of a block and all options defined with in the block.

# -q be quiet
quiet
# -a sector count for filesystem read-ahead
#read_ahead_sect = 12
# -A disable/enable the IDE drive's read-lookahead feature
#lookahead = on
# -b bus state
#bus = on
# -B apm setting
#apm = 254
# -c enable (E)IDE 32-bit I/O support - can be any of 0,1,3
#io32_support = 1
# -d disable/enable the "using_dma" flag for this drive
#dma = off
# -D enable/disable the on-drive defect management
#defect_mana = off
# -E cdrom speed
#cd_speed = 16
# -k disable/enable the "keep_settings_over_reset" flag for this drive
#keep_settings_over_reset = off
# -K disable/enable the drive's "keep_features_over_reset" flag
#keep_features_over_reset = on
# -m sector count for multiple sector I/O
#mult_sect_io = 32
# -P maximum sector count for the drive's internal prefetch mechanism
#prefetch_sect = 12
# -r read-only flag for device
#read_only = off
# -s Turn on/off power on in standby mode
# poweron_standby = off
# -S standby (spindown) timeout for the drive
#spindown_time = 253
# -u interrupt-unmask flag for the drive
#interrupt_unmask = on
# -W Disable/enable the IDE drive's write-caching feature
#write_cache = off
# -X IDE transfer mode for newer (E)IDE/ATA2 drives
#transfer_mode = 34
# -y force to immediately enter the standby mode
#standby
# -Y force to immediately enter the sleep mode
#sleep
# -Z Disable the power-saving function of certain Seagate drives
#disable_seagate
# -M Set the acoustic management properties of a drive
#acoustic_management
# -p Set the chipset PIO mode
# chipset_pio_mode
# --security-freeze Freeze the drive's security status
# security_freeze
# --security-unlock Unlock the drive's security
# security_unlock = PWD
# --security-set-pass Set security password
# security_pass = password
# --security-disable Disable drive locking
# security_disable
# --user-master Select password to use
# user-master = u
# --security-mode Set the security mode
# security_mode = h

# Root file systems.  Please see README.Debian for details
# ROOTFS = /dev/hda

## New note - you can use straight hdparm commands in this config file
## as well - the set up is ugly, but it keeps backwards compatibility
## Additionally, it should be noted that any blocks that begin with
## the keyword 'command_line' are not run until after the root filesystem
## is mounted.  This is done to avoid running blocks twice.  If you need
## to run hdparm to set parameters for your root disk, please use the
## standard format.

#Samples follow:
#First three are good for devfs systems, fourth one for systems that do
#not use devfs.  The fifth example uses straight hdparm command line
#syntax.  Any of the blocks that use command line syntax must begin with
#the keyword 'command_line', and no attempt is made to validate syntax. 
#It is provided for those more comfortable with hdparm syntax.

#/dev/discs/disc0/disc {
# mult_sect_io = 16
# write_cache = off
# spindown_time = 240
#}

#/dev/discs/disc1/disc {
# mult_sect_io = 32
# spindown_time = 36
# write_cache = off
#}

#/dev/cdroms/cdrom0 {
# dma = on    
# interrupt_unmask = on
# io32_support = 0
#}

#/dev/hda {
# mult_sect_io = 16
# write_cache = off
# dma = on
#}

#/dev/sda {
# apm = 254
# apm_battery = 254
# spindown_time = 253
#}

Kód: [Vybrat]
root@zemkovo-lenovo:/home/zemko# fdisk -l

Disk /dev/sda: 500,1 GB, 500 107 862 016 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 60 801
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0xc3ffc3ff

Zařízení Zavádět   Začátek       Konec    Bloky    Id  Systém
/dev/sda1   *           1        3735    29999104   83  Linux
/dev/sda2            3735       60802   458384385    5  Rozšířený
/dev/sda5            3735       59806   450384896   83  Linux
/dev/sda6           59806       60802     7998464   82  Linux swap/Solaris

 

Provoz zaštiťuje spolek OpenAlt.