Linux IDE Veriminde İleri-Okuma Etkisi
Linux hdparm komutu ile IDE disk erişim seçeneklerini ayarlayabiliyoruz.
Bu ayarlardan -a ayarı ileri-okuma (readahead) öbek miktarını
belirlemede kullanılıyor. Değiştirilmediyse bu ileri-okuma değeri 8'dir.
Aşağıda UDMA33'e ayarlanmış bir diskte -m16 -c1 -d1 -u1 sabit
ayarlarıyla birlikte 4 değişik -a ayarının diskten veri okuma
verimine olan etkisi ölçülmüş, ve tablolanmış halde bulunuyor. Bu tablo
incelenerek, ileri-okumanının okuma hızına olan etkisi görülebilir.
hdparm hız ölçümleri
Ölçümler için kullanılan hdparm ayarları şunlar:
hdparm -m16 -c1 -d1 -u1 -a8
hdparm -m16 -c1 -d1 -u1 -a16
hdparm -m16 -c1 -d1 -u1 -a32
hdparm -m16 -c1 -d1 -u1 -a64
| |
-a8 |
-a16 |
-a32 |
-a64 |
| Ortalama Hız |
14265 |
15378 |
15676 |
15920 |
| Üst Ortalama Hız |
15705 |
15800 |
15900 |
15920 |
Değerler KB/s cinsinden.
Görüldüğü gibi en yüksek hız -a64 değeriyle alınıyor. Ancak,
kullanıcı etkileşimine yan etkisi olabileceği düşüncesiyle, genel kullanım
için en iyi ikinci değer olan -a32'nın seçilmesinde yarar var. CD
yazma, CD kopyalama, 100'lerce MB'lık dosyaları aktarma gibi işlemlerde ise
-a64 ayarını kullanmak daha çok verim elde edilmesini
sağlayacak gibi görünüyor.
Özetle, genel kullanım için önerilen hdparm kullanımı şu
şekilde:
hdparm -m16 -c1 -d1 -u1 -a32 -k1
Aşağıda, bu ölçümleri elde etmekte kullanılan hdtest adlı bash
betiği yer alıyor. Bunu /usr/local/bin/hdtest dosyasına bir yazı
düzenleyiciyle (kedit, kate, xedit, joe, pico, vi,...) girip,
chmod 755 /usr/local/bin/hdtest komutuyla çalıştırılabilir
biçime getirdikten sonra kullanabilirsiniz.
Hdtest Bash Betiği
#!/bin/sh
#
# hdtest
#
# Hard Disk Okuma hIzI Testi
#
# ilker FICICILAR
# ilkerf /o isaret/ geocities.com
# KasIm 2000
#
#----------------------------
disk="/dev/hda"
sayi=10
i=0
top=0
enbu=0
esbu=0
hdparm -v $disk |\
grep -v -e geometry -e nowerr -e readonly -e keepse
echo
while [ "$i" -lt "$sayi" ]
do
i=`expr $i + 1`
hiz=`hdparm -t $disk | cut -f2 -d= |\
cut -f1 -dM | sed "s/\/dev\/hda://g" `
hiz=`echo $hiz | sed "s/\.//g"`
hiz=$hiz"0"
echo $i". hIz olcumu: "$hiz" KB/s"
top=`expr $top + $hiz`
if [ "$hiz" -ge "$enbu" ];then
esbu=$enbu
enbu=$hiz
fi
if [ "$hiz" -gt "$esbu" ];then
if [ "$hiz" -lt "$enbu" ];then
esbu=$hiz
fi
fi
done
echo
ort=`expr $top / $i`
yort=`expr $enbu + $esbu`;yort=`expr $yort / 2`
echo "Ortalama hIz: "$ort" KB/s"
echo "En yuksek iki hIz: "$enbu"KB/s ve "$esbu"KB/s"
echo "Ust Ortalama hIz: "$yort" KB/s"
|
Ağustos 2004
İlker Fıçıcılar
Arama önerileri:
hdparm,
sata,
raid,
ide,
atapi,
linux,
unix,
scsi,
verim,
verimi,
harddisk,
hard disk,
sabit disk,
hard,
disc,
hart,
hadr,
disl,
diks,
dics,
performans,
perfomansı,
performance,
Kaynak gösterecekler için referans:
"Linux IDE Veriminde (performans) hdparm ile İleri",
İlker Fıçıcılar,
http://www.KlavyeMonitor.com/hdparm_readahead.html
İlgili Benzer Yazılar:
|