İçeriğe geç
Teknik Uygulama Rehberi

Linux Disk Okuma ve Yazma Hızı Testi: Sonuçları Doğru Yorumlama

Yalnız Net Teknik İçerik Ekibi ·

Disk testi yaparken MB/s, IOPS ve gecikmeyi ayırın. fio iş yükünü, test dosyasını ve üretim etkisini planlayın.

Tek hız değeri yeterli mi?

Büyük bir dosyanın ardışık aktarımıyla çok sayıda küçük veritabanı isteği aynı disk davranışını ölçmez. Testten önce uygulamanızın sorusunu yazın: dosya aktarımı mı yavaş, küçük işlem gecikmesi mi artıyor, yoksa alan mı doluyor? Ölçümü bu soruya göre tasarlayın.

fio ile iş yükünü açık tanımlayın

fio farklı okuma/yazma biçimleri, blok boyutları ve kuyruk ayarlarıyla I/O iş yükü üretir. MB/s, IOPS ve gecikme farklı çıktılardır. Parametreleri değiştirerek aldığınız iki sonucu doğrudan aynı testmiş gibi kıyaslamayın. Test dosyası, süre ve eş zamanlı iş sayısını sonuçla birlikte kaydedin.

Üretim verisine yazmayın

Ham disk aygıtı veya mevcut veritabanı dosyasını test hedefi olarak seçmeyin. Ayrı bir test dosyası ve yeterli boş alan kullanın. Üretimde yoğun yazma testi çalıştırmak müşterileri etkileyebilir; bakım veya ayrı test ortamı planlayın. İnternetten alınan bir komutun hedef yolunu anlamadan çalıştırmayın.

Karşılaştırmayı tekrarlanabilir yapın

Aynı uygulama durumu, dosya boyutu, test ayarları ve saat bilgisiyle birkaç ölçümü değerlendirin. Önbellek davranışı veya başka müşterilerle paylaşılan altyapı sonucu etkileyebilir. Bu yazıda Yalnız Net sunucularına ait ölçülmüş sonuç sunulmuyor. Kapasite seçimi için güncel VDS paketlerine bakın; özel bir performans beklentisini sipariş öncesinde netleştirin.

Disk testi için önce güvenli hedefi belirleyin

df -h ile boş alanı ve test klasörünün hangi dosya sisteminde olduğunu inceleyin. Veritabanı dosyası, müşteri dizini veya /dev/... aygıtını deneme hedefi yapmayın. Ayrı test ortamında, size ait ve en az 64 MiB uzunluğunda mevcut bir örnek dosya hazırlatın. Aşağıdaki örnek bu dosyayı yalnız okur; olmayan dosyayı oluşturmasına da izin verilmez. Üretim sunucusunda yoğun okuma bile diğer uygulamaları etkileyebilir.

fio --name=kontrollu-okuma --filename=/var/tmp/vds-test/okuma-ornek.bin --readonly --allow_file_create=0 --rw=read --bs=1M --size=64M --runtime=10 --time_based=1 --ioengine=psync --iodepth=1 --direct=1 --group_reporting

Komutu burada çalıştırmıyoruz. Yol örnektir; yalnız onaylı test dosyanızla eşleştirin. Dosya bulunamıyor veya doğrudan I/O desteklenmiyor hatasında güvenlik seçeneklerini kaldırıp rastgele aygıt denemeyin. Eksik araç kurulumu ayrı planlanmalıdır. Bu ölçüm sıralı okumayı örnekler; yazma veya veritabanı performansı sonucu değildir.

Sonuçları karşılaştırırken kaydedilecekler

Dosya boyutu, blok boyutu, eşzamanlı iş sayısı, test süresi ve önbellek yaklaşımını sonuçla birlikte yazın. Bant genişliği, IOPS ve gecikme aynı ölçü değildir. İki sunucuyu farklı ayarlarla test edip tek sayıyı üstünlük kanıtı saymayın. Yazma testi dosyayı değiştirir; yalnız ayrılmış test hedefinde, geri dönüş ve yük etkisi planıyla uygulanmalıdır. Canlı diske kopyalanacak genel bir yazma komutu vermiyoruz.

Sıkça Sorulan Sorular

MB/s yüksekse veritabanı kesin hızlı mı çalışır?

Hayır. Küçük işlem gecikmesi, IOPS, uygulama ve veritabanı tasarımı da önemlidir.

Gerçek disk aygıtında yazma testi yapmalı mıyım?

Veri içeren aygıtta kontrolsüz yazma testi veri kaybettirebilir. Ayrı test dosyası ve uygun ortam kullanın.