Linux sunucularda özellikle GUI bulunmuyorsa disk ile ilgili problemleri test etmesi oldukça zor oluyor. Dolayısı ile disk hızından kaynaklı herhangi bir yük probleminin tespiti için shell üzerinden disk hızını test edebilirsiniz.
Bu işlemler için öncelikle disklerimin bölümlerini ve kaç diskimiz olduğunu kontrol ediyoruz.
fdisk -l
Örnek Çıktı;
Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 25 200781 83 Linux /dev/sda2 26 1300 10241437+ 83 Linux /dev/sda3 1301 6399 40957717+ 83 Linux /dev/sda4 6400 60801 436984065 5 Extended /dev/sda5 6400 10223 30716248+ 83 Linux /dev/sda6 10224 14047 30716248+ 83 Linux /dev/sda7 14048 16087 16386268+ 82 Linux swap / Solaris /dev/sda8 16088 16724 5116671 83 Linux /dev/sda9 16725 60801 354048471 83 Linux Disk /dev/sdb: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
Diskimizin /dev/sda olarak tanımlandığını gördük şuan standart test için komudumuzu girebiliriz.
hdparm -t /dev/sda $/dev/sda: Timing buffered disk reads: 310 MB in 3.05 seconds = 101.48 MB/sec
Örnek çıktısı ise yukarıdaki gibidir. Bunun dışında dd komutu ile hem yazma hemde okuma hızı için daha ayrıntılı bir test yapabilirsiniz.
Disk yazma hızı için;
$ sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync $1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 3.28696 s, 327 MB/s
Disk buffer okuma hızı için;
$ dd if=tempfile of=/dev/null bs=1M count=1024 $1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 0.159273 s, 6.7 GB/s
Disk gerçek okuma hızı için;
$ sudo /sbin/sysctl -w vm.drop_caches=3 vm.drop_caches = 3 $ dd if=tempfile of=/dev/null bs=1M count=1024 $1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 2.27431 s, 472 MB/s
Örneklerini kullanabilirsiniz. Disk gerçek okuma hızı ile ilgili kısımda verdiğim ilk kod disk buffer içeriğini tamamen temizlemektedir.
İyi günler dilerim.
Bir yanıt yazın