Disk performansı, sunucunuzun genel verimliliğini doğrudan etkileyen en kritik unsurlardan biridir. Disk okuma ve yazma hızları düşükse, CPU ve RAM gibi diğer kaynaklar ne kadar güçlü olursa olsun, sunucunuzun genel performansı disk hızlarıyla sınırlı kalacaktır. Yani, sunucunuzun performansı büyük ölçüde diskinizin hızına bağlıdır.
Günümüzde, uygun fiyatlarla yüksek CPU ve RAM özelliklerine sahip, hatta “limitsiz” ifadeleriyle pazarlanan bulut sunucular satın almak mümkündür. Ancak, bu sunucuların büyük bir kısmı gerçek anlamda bir bulut sunucu olmayabilir. Özellikle, disk okuma ve yazma hızları 1 MB/s gibi düşük seviyelere kısıtlanmış bir sunucu, çok fazla ağ kaynağı tüketemez ve bu durum “limitsiz trafik” vaadiyle yanıltıcı bir pazarlama taktiği olarak kullanılabilir.
Bu nedenle, sunucularınızın performansını optimize etmek ve olası performans darboğazlarını önlemek için disk okuma ve yazma hızlarını düzenli olarak test etmelisiniz.
Disk performansınızı test etmek için çeşitli araçlar ve yöntemler mevcuttur. İdeal olarak, bu testler sırasında diskinizin hızlarının belirlenen sınırlar içinde olup olmadığını kontrol etmeli ve gerektiğinde iyileştirme önlemleri almalısınız.
Sunucularınızın performansını düzenli olarak izlemek, sadece disk performansını değil, aynı zamanda CPU, RAM ve ağ trafiği gibi diğer bileşenleri de kapsamalıdır. Bu, uzun vadede daha stabil ve verimli bir sunucu ortamı sağlayacaktır.
SSH Üzerinden Okuma ve Yazma Hız Testi: Adım Adım Rehber
Sunucularınızın disk performansını test etmek için SSH üzerinden dd
komutunu kullanabilirsiniz. dd
komutu, veri bloklarını belirli bir boyutta okuma ve yazma işlemleri için kullanılan güçlü bir araçtır. Bu komutla, sunucunuzun diskine veri yazabilir ve bu veriyi geri okuyarak hızları ölçebilirsiniz.
1. Yazma Hızını Test Etmek
İlk olarak, sunucunuzun yazma hızını ölçmek için aşağıdaki komutu kullanabilirsiniz:
dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct
Bu komut, 1 GB boyutunda sıfırlardan oluşan bir dosyayı testfile
ismiyle oluşturur ve diske yazar. bs=1G
parametresi, 1 GB’lık blok boyutunu ifade ederken, count=1
sadece bir blok yazılacağını belirtir. oflag=direct
ise bu işlemi doğrudan disk üzerinde gerçekleştirerek tampon bellek kullanımını engeller. Bu sayede, gerçek disk yazma hızınızı görebilirsiniz.
Çıktıda, yazma hızınızı gösteren bir değer göreceksiniz. Bu değer, sunucunuzun diskine veri yazma kapasitesini belirtir.
2. Okuma Hızını Test Etmek
Yazma hızını test ettikten sonra, aynı dosyayı okuyarak okuma hızını da test edebilirsiniz:
dd if=testfile of=/dev/null bs=1G count=1 iflag=direct
Bu komut, daha önce oluşturduğunuz testfile
dosyasını okur ve /dev/null
’a yazar, yani dosyanın içeriğini hiçbir yere kaydetmez. Bu işlem sırasında, sunucunuzun diski üzerindeki okuma hızı ölçülür. Çıktıda, okuma hızınızı gösteren bir değer bulacaksınız.
3. Test Dosyasını Silmek
Test işlemlerinden sonra, sunucunuzda gereksiz yer kaplamamak için oluşturduğunuz testfile
dosyasını silebilirsiniz:
rm testfile
Bu komut, test dosyasını diskinizden kaldırır.
Sonuçlar ve Performans Optimizasyonu
Yaptığınız bu basit testler sonucunda elde edeceğiniz yazma ve okuma hızları, sunucunuzun disk performansını net bir şekilde ortaya koyacaktır.
Disk performansı yüksek olan bir sunucunun kuvvetle muhtemelen bütün kaynakları güvenilirdir.