"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 kullanilabilir. Herhangi dosya sistemine yada baglamis bir disk olmasina gerek yok, hersekilde istediginiz gibi ayarlarla oynamaniz mumkun. Bazi ayarlar ornegin -Y sistemin etkilenmesi icin tekrardan baslatilmasi gerekli. Tum ayarlarlar yeniden baslatildiktan sonra silinecetir oyuzden kendi ayarinizi bulana kadar istediginiz sekilde ayarlarla oynayabilmeniz mumkun. Bununla birlikte ,benchmark testi icin “hdparm -tT” komutuyla tampon bellek ve diskin okunmasini saglayabilirsiniz. En iyi sonuc icin tum aktif islemlerinizi kapatip deneyin. Ornegin:
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.
-a64 surucu ne kadar ileri dogru okuyacagini belirler
-u1 performansi arttirir
-a ve -m in onunde bululan rakamlar degisebilir fakat -d,-A ve -u degerleri boolean degerlerdir.
Önemli:
Man sayafisi multicount flag ayari icin dikkatli olmanizi belirtmektedir, bazi disk kombinasyonlarinin dosya sistemlerinin bozuldugu hakkinda bilgilendirmektedir detay icin man sayfasina bakinız.
“hdparm -i” komutuyla disk uzerinde desteklenen mod lari gorebilirsiniz ve maksimum multicount ayarini da ayrica gorursunuz. ornegin :
Bu ayarlari kullanabilmek icin hdparm komut satirina eklemeniz yeterli, eger hizli model lere sahipseniz farki hemen gorebilirsiniz. Hatirlayinki ATA66 ve yukarisi 80 lik IDE kablosu gerektirmektedir. Solemeye gerek duymuyorum, fakat daha hizli modelleri secip, eger kablonuz 40 lik IDE kablosu ise yapacaginiz ayar gecersiz olacaktir.
Akustik Yonetim:
Ayrica hdparm ile diskimizin hizini ayarlamamiz mumkun -M ile diskimizi istersek yavaslatabilir yada hizlandirabiliriz, yavaslatirsak daha sessiz, ve az guce ihtiyac duyarak calisacaktir, fakat sistemin yavas calismasina sebeb olacaktir. Eger tum hizla calistiracak olursak, hizli olmakla birlikde normal guc kullanilacaktir. Hiz 0 ile 254 arasinda degisen tam sayi rakamlariyla belirtilir, fakat en dusuk olarak 128 secebilirsiniz.
sabitdiskimizi yavaslatmak icin :
# hdparm -M128 /dev/hda
ve enson hizda calistirmak icin ise :
# hdparm -M254 /dev/hda
Güç Yönetimi:
diskimizin donus hizini yavaslattikdan sonra, 10 dk inaktif olarak durmasini saglayabilirsiniz, -S anahtariyla. -S anahtariyla kullanilmasi gereken rakamlar biraz tuhaf buyuzden man sayfasindan alinti yaparak size uygun birsekilde aciklayacagim.
hdparm man sayfasi:
Zaman asimi degerinin kodlanmasi biraz garip. sifir degerinin anlami “ zaman asimini kapatmak” : aygit otomatik olarak standby konumuna girmiyecektir. 1 ile 240 arasindaki degerler 5 saniyenin katlaridir. bu degerler 5 dk dan encok 20 dk ya kadar uzanir. 241 ile 251 arasindaki degerler ise 1 den 11 uniteye kadar 30 dk, 30 dk dan 5.5 saate kadar zaman asimini belirtir. 252 degeri 21 dk lik zaman asimini belirtir. 253 degeri ise 8 ile 12 saat arasindaki zaman dilimini ayarlar. 254 degeri ise ayrilmistir. 255, 21 dk arti 15 saniye seklinde yorumlanir. Not: Bazi eski suruculer bu degerler hakkinda farkli yorumlara sahip olabilirler.
benim sistemimde, deger 180 olarak ayarli yani yaklasik olarak 15 dk ya tekabul ediyor ayarlayabilmek icin :
# hdparm -S180 /dev/hda
hdparm komutunu kullanarak surucuyu kapatmanin bir yolunu henuz bulamadim, eger siz bulursaniz bana postalayin :)