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.

CEVAP VER

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.