Hdparm

Debian Türkiye sitesinden

6630 (Mesaj | katkılar) tarafından oluşturulmuş 18:57, 29 Mayıs 2008 tarihli sürüm (kullanımı)

hdparm

(Bu yazılımı kullanmak tehlikeli olabilir, araştırma yapıp deneyimlerinizi paylaşın. Bu su sitedekileri uyguladığınızdaki oluşabileceklerden sorum olan bunları okuyup uygulayan kişidir, siteye katkıda bulunanlar oluşabilecek hasarlardan sorumlu değildir riski göze alamıyorsanız uygulamayın.)

hdparm linux işletim sistemi için bütünleşik IDE (Integrated Drive Electronics) hard disk donanım özelliklerini ayarlamaya yarayan komut satırı aracıdır. Bununla sürücü önbelleği, uyku kipi, güç yönetimi, akustik yönetimi, ve (Direct memory access) DMA ayarlarının yapılmasına imkan tanır.

Donanım özelliklerinden idelin altında koruyucu öntanımlı değerlerden, ideal değerlerine ayarlamak performansınızı artırabilir. Örneğin, DMA (Direct memory access)'yı açmak bazı durumlarda verimi iki yada üç katına çıkarabilir. Ne yazık ki günümüzde kontrolcü/sürücü ikilisi için ideal ayarları belirlemek için güvenilir bir yöntem yoktur, sadece hdparm kullanıcılarının tecrübelerini paylaştığı, dikkatli deneme ve hataların yer aldığı veritabanından yararlanılabilir.

hdparm 'ın çok ciddi sakıncaları vardır: Bazı özellikler hatalı ayarlanırsa bilgisayarın çökmesine neden olabilir ve diskteki verinin ulaşılamaz hale gelmesine neden olabilir. 40 özellikten, yedi tanesi tehlikelidir ve ciddi dosya sistemi hatasına neden olur:

  • -h yardım
  • -m çoklu sector I/O hesabı ayarı
  • -n yazım hatalarını iptal etiketini ayarlama
  • -p (Programlı giriş/çıkış)PIO kipi ayarlama
  • -u interrupt-unmask flag ayarı
  • -U IDE arayüzünü kayıttan çıkarma
  • -w Bir aygıtı resetleme
  • -X IDE transfer kipini ayarlama

hdparm'ı kullanmadan önce dikkatlıce kullanım kılavuzunu okuyunuz, ve eğer bir deneme yapacaksanız (yedi tehlikeli özelliği değiştirecekseniz) sürücünüzeki herşeyi yedekleyin.

hdparm BSD lisansı altında bir özgür yazılımdır.

kullanımı

hdparm [flags] [aygıt]

Önemli: hpdarm root hakları ile kullanılmalıdır yoksa düzgün çalışmaya bilir.

örnek:

Direct memory access|DMA'yı ilk sürücü için açmak

hdparm -d1 /dev/hda

DMA'yı ilk sürücü için kapatmak.

hdparm -d0 /dev/hda

ilk sürücü için tampon bellek performansını test etmek

hdparm -T /dev/hda

İlk sürücünün okuma performansını test etmek

hdparm -t /dev/hda

DMA açıkmı kontrol etmek için

hdparm /dev/hda

Bu Komutun bendeki sorucu:


debian:/home/puma# hdparm /dev/hda

/dev/hda:
 multcount     =  0 (off)
 IO_support    =  1 (32-bit)
 unmaskirq     =  1 (on)
 using_dma     =  1 (on)
 keepsettings  =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 65535/16/63, sectors = 156301488, start = 0
debian:/home/puma#     

hdparm -h komutu sonucunda


hdparm - get/set hard disk parameters - version v8.6

Usage:  hdparm  [options] [device] ..

Options:
 -a   get/set fs readahead
 -A   get/set the drive look-ahead flag (0/1)
 -b   get/set bus state (0 == off, 1 == on, 2 == tristate)
 -B   set Advanced Power Management setting (1-255)
 -c   get/set IDE 32-bit IO setting
 -C   check drive power mode status
 -d   get/set using_dma flag
 -D   enable/disable drive defect management
 -E   set cd-rom drive speed
 -f   flush buffer cache for device on exit
 -F   flush drive write cache
 -g   display drive geometry
 -h   display terse usage information
 -H   read temperature from drive (Hitachi only)
 -i   display drive identification
 -I   detailed/current information directly from drive
 -k   get/set keep_settings_over_reset flag (0/1)
 -K   set drive keep_features_over_reset flag (0/1)
 -L   set drive doorlock (0/1) (removable harddisks only)
 -M   get/set acoustic management (0-254, 128: quiet, 254: fast)
 -m   get/set multiple sector count
 -N   get/set max visible number of sectors (HPA) (VERY DANGEROUS)
 -n   get/set ignore-write-errors flag (0/1)
 -p   set PIO mode on IDE interface chipset (0,1,2,3,4,...)
 -P   set drive prefetch count
 -q   change next setting quietly
 -Q   get/set DMA tagged-queuing depth (if supported)
 -r   get/set device  readonly flag (DANGEROUS to set)
 -R   register an IDE interface (DANGEROUS)
 -s   set power-up in standby flag (0/1) (DANGEROUS)
 -S   set standby (spindown) timeout
 -t   perform device read timings
 -T   perform cache read timings
 -u   get/set unmaskirq flag (0/1)
 -U   un-register an IDE interface (DANGEROUS)
 -v   defaults; same as -acdgkmur for IDE drives
 -V   display program version and exit immediately
 -w   perform device reset (DANGEROUS)
 -W   get/set drive write-caching flag (0/1)
 -x   tristate device for hotswap (0/1) (DANGEROUS)
 -X   set IDE xfer mode (DANGEROUS)
 -y   put drive in standby mode
 -Y   put drive to sleep
 -Z   disable Seagate auto-powersaving mode
 -z   re-read partition table
 --direct          use O_DIRECT to bypass page cache for timings
 --drq-hsm-error   crash system with a "stuck DRQ" error (VERY DANGEROUS)
 --Istdin          read identify data from stdin as ASCII hex
 --Istdout         write identify data to stdout as ASCII hex
 --make-bad-sector deliberately corrupt a sector directly on the media (VERY DANGEROUS)
 --read-sector     read and dump (in hex) a sector directly from the media
 --security-help   display help for ATA security commands
 --verbose         display extra diagnostics from some commands
 --write-sector    repair/overwrite a (possibly bad) sector directly on the media (VERY DANGEROUS)

debian:/home/puma#                

Kaynaklar