Harddisk(SCSI-SATA-IDE) "hdparm" ile sabit diskimizin performansını nasıl arttırabiliriz ?

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Giriş

hdparm IDE sürücüler için çeşitli parametreleri değiştirmemize yarayan, kullanışlı bir araçtır. Linux ile yeni tanışan birçok insan genelde yavaşlıktan bahsedebilir. Bunu sebebi, birçok Linux sürümünde default olarak hdparm etkin olmaması olabilir. Bu yazıda hdparm ile nasıl harddiskinizin daha performanslı hale getirebileceğiniz anlatılmıştır.


"hdparm" ile sabit diskimizin performansını nasıl arttırabiliriz?


hdparm IDE(scsi olmayan) sürücüler için çeşitli parametreleri değiştirmemize yarayan, kullanışlı bir araçtır. Bu küçük yazıyı yazmamdaki amaç, insanlara sistemlerinden biraz daha performans almalarını sağlamak. İnsanlar bazen Linux biraz yavaş diye şikayet edebilirler. Daha önce bununla ilgili bir yazı görmedim, fakat en azından insalarla daha önceden "hdparm" ile ilgili konuşmuştum. Sonuç olarak bu yazının içeriği hersekilde doğrudur, hiçbirşey yalnış değildir, fakat tüm bunları uygularken hata yaparsanız, hata benim değil sizin hatanızdır...


"hdparm" çalışan bir sistemde kullanılabilir. Herhangi dosya sistemine ya da bağlamış bir disk olmasına gerek yok. Herşekilde istediğiniz gibi ayarlarla oynamanız mumkun. Bazı ayarlar ornegin -Y sistemin etkilenmesi için tekrardan başlatılması gerekli. Tüm ayarlarlar yeniden başlatıldıktan sonra silinecetir. O yüzden kendi ayarınızı bulana kadar istediğiniz şekilde ayarlarla oynayabilmeniz mümkün. Bununla birlikte ,benchmark testi için “hdparm -tT” komutuyla tampon bellek ve diskin okunmasını sağlayabilirsiniz. En iyi sonuç için tüm aktif işlemlerinizi kapatıp deneyin. Örnegin:


#hdparm -tT /dev/hda
/dev/hda:
Timing buffer-cache reads: 1456 MB in 2.00 seconds = 727.75 MB/sec
Timing buffered disk reads: 58 MB in 3.05 seconds = 19.04 MB/sec


Tum ayarlar yeniden baslatildiktan sonra kaybolacaktir. fakat bazi dagitimlar yapilandirma dosyalarina sahiptirler bu dosyayi duzenleyerek ayarlarin yeniden bilgisayarin baslamasinda kalici hale getirebilirsiniz. Gentoo linux uzerinde /etc/conf.d/hdparm olarak yer almaktadir. Mandrake uzerinde ( ve redhat tabanli sistemlerde ) /etc/sysconfig/harddisk dosyasindan ayarlanabilir. Her dagitim kendine ozgu biraz farkli olabilir, fakat dagitim dokumanlarinda hdparm ile ilgili bilgiler muhakkak bulabilirsiniz. Ayrica rc.local dosyaniza tum komutlari koyabilirsiniz. Bu sayede her başlanğıçda komutları tekrar tekrar uygulamanıza gerek kalmaz.


"hdparm" ın soz dizimi oldukca basit, ornegin DMA yi etkinlestirmek icin /dev/hdx uzerinde yapilmasi gereken :

#  hdparm   -d1   /dev/hdX


-d1 DMA nin etkilendigini, -d0 ise edilgenlestirmeyi gosterir.

Anahtarlar zincir seklinde biraraya tekbir satir seklinde getirilebilir...


Genel performans arttırımı için

İlk olarak yapılacak şey DMA modusunu etkinleştirmek ve multicount ve readahead ayarlarını eklemek.


#  hdparm   -d1   -m16   -A1   -a64   -u1   /dev/hdX


Şimdi tek tek bu anahtarların ne anlama geldiğine bir bakalım:


-d1  DMA yi etkinleştirir
-m16  multicount u aktif yapar
-A1  surucunuzun auto-readahead özelliğini etkinleştirir
-a64  sürücü ne kadar ileri doğru okuyacağını belirler
-u1  performansı arttırır


-a ve -m in önunde bululan rakamlar değişebilir fakat -d,-A ve -u değerleri boolean değerlerdir.


Uyarı: Man sayfası multicount flag ayarı için dikkatli olmanızı belirtmektedir, bazı disk kombinasyonlarının dosya sistemlerinin bozulduğu hakkında bilgilendirmektedir. Detay için man sayfasına bakınız.

Akustik Yönetim

Ayrıca hdparm ile diskimizin hızını ayarlamamız mümkün. -M ile diskimizi istersek yavaşlatabilir ya da hızlandırabiliriz. Yavaslatırsak daha sessiz, ve az güce ihtiyac duyarak çalışacaktır. Fakat sistemin yavaş çalışmasına sebeb olacaktır. Eğer tüm hızla çalıştıracak olursak, hızlı olmakla birlikde normal güç kullanılacaktır. Hız 0 ile 254 arasında değişen tam sayı rakamlarıyla belirtilir. Fakat en düşük olarak 128 seçebilirsiniz.


Sabit diskimizi yavaşlatmak için

# hdparm -M128 /dev/hda


ve enson hızda çalıştırmak için ise :

#  hdparm   -M254   /dev/hda


Güç Yönetimi

Diskimizin dönüş hızını yavaşlattıkdan sonra, 10 dk inaktif olarak durmasını sağlayabilirsiniz, -S anahtarıyla. -S anahtarıyla kullanılmasi gereken rakamlar biraz tuhaf. Bu yüzden man sayfasından alıntı yaparak size uygun bir şekilde açıklayacağım.



Zaman aşımı değerinin kodlanması biraz garip. Sıfır değerinin anlamı “ zaman aşımını kapatmak” : Aygıt otomatik olarak standby konumuna girmiyecektir. 1 ile 240 arasındaki değerler 5 saniyenin katlarıdır. Bu değerler 5 dk dan en çok 20 dk ya kadar uzanır. 241 ile 251 arasındaki değerler ise 1 den 11 uniteye kadar 30 dk, 30 dk dan 5.5 saate kadar zaman aşımını belirtir. 252 değeri 21 dk lik zaman aşımını belirtir. 253 değeri ise 8 ile 12 saat arasındaki zaman dilimini ayarlar. 254 değeri ise ayrılmıştır. 255, 21 dk artı 15 saniye öeklinde yorumlanır. Not: Bazı eski sürücüler bu değerler hakkında farklı yorumlara sahip olabilirler.


Benim sistemimde, değer 180 olarak ayarlı, yani yaklaşık olarak 15 dk ya tekabul ediyor ayarlayabilmek için :

#  hdparm  -S180   /dev/hda


hdparm komutunu kullanarak surucuyu kapatmanın bir yolunu henuz bulamadim. Eger siz bulursanız bana postalayın :)


İşte benim bilgisayarımdaki ayar :

#  hdparm   -d1   -A1   -m16   -u1   -a64   -X69   -S180  /dev/hda


Bu komutu hda ve hdg üzerinde çalıştırdım. hdg ATA100 desteğini desteklenmedi, bende -X68 olarak çalıştırdım. Ayrıca CDROM içinde aynı değerleri kullanabilmek mümkün.

Şunları Da Görün