VDS Disk I/O Nedir? Sunucuda IOPS ve Disk Performansı Rehberi

Bir VDS Disk I/O sunucunun performansını değerlendirirken yalnızca işlemci ve RAM değerlerine bakmak yeterli değildir. Uygulamaların dosya okuma ve yazma işlemleri, veritabanı sorguları, loglar, yedeklemeler ve çalışan servisler depolama altyapısı üzerinde sürekli giriş ve çıkış işlemleri oluşturabilir.
Bu noktada Disk I/O ve IOPS kavramları önem kazanır.
Özellikle veritabanı kullanan web sitelerinde, oyun sunucularında, Docker uygulamalarında, dosya sunucularında ve yoğun işlem gerçekleştiren sistemlerde disk performansının yetersiz olması; CPU kullanımı normal görünmesine rağmen uygulamaların yavaşlamasına neden olabilir.
💡 Kısa cevap: Disk I/O, sunucunun depolama biriminden veri okuması ve depolama birimine veri yazması sırasında gerçekleşen giriş/çıkış işlemleridir. IOPS ise diskin saniyede gerçekleştirebildiği giriş/çıkış işlem sayısını ifade eder.
Bu rehberde VDS sunucuda Disk I/O nedir, IOPS ne anlama gelir, yüksek Disk I/O neden oluşur, SSD ve NVMe arasındaki fark nedir ve Linux üzerinde disk performansı nasıl kontrol edilir? sorularını detaylı şekilde ele alacağız.
💾 VDS Sunucuda Disk I/O Nedir?
Disk I/O, İngilizce Input/Output yani giriş/çıkış kavramının kısaltmasıdır.
Bir uygulama depolama biriminden veri okuduğunda veya diske veri yazdığında bir I/O işlemi gerçekleşir.
Örneğin bir VDS üzerinde:
- 🗄️ MySQL veritabanından kayıt okunması
- 📝 Veritabanına yeni kayıt yazılması
- 📁 Dosya oluşturulması
- 📥 Dosya indirilmesi
- 📤 Dosya yüklenmesi
- 📜 Log dosyasına veri yazılması
- 💾 Backup alınması
- 🐳 Docker container’larının veri yazması
- 🔄 Swap alanının kullanılması
gibi işlemlerin tamamı Disk I/O oluşturabilir.
Bu nedenle bir VDS’nin performansını değerlendirirken:
CPU + RAM + Disk I/O + Network
birlikte düşünülmelidir.
⚙️ Disk I/O Nasıl Çalışır?
Basitleştirilmiş bir işlem zinciri şu şekilde düşünülebilir:
Uygulama → İşletim Sistemi → Dosya Sistemi → Depolama Birimi
Örneğin bir PHP uygulaması veritabanından bilgi istediğinde işletim sistemi gerekli veriyi depolama biriminden okuyabilir.
Benzer şekilde uygulama bir dosyayı kaydettiğinde veri disk üzerine yazılır.
Buradaki performansı etkileyen başlıca faktörler:
⚡ Disk gecikmesi
📊 IOPS
📈 Okuma hızı
📉 Yazma hızı
📦 İşlem boyutu
🔀 Random veya sequential erişim
🔄 Aynı anda çalışan I/O işlemleri
💡 İpucu: Disk performansını değerlendirirken yalnızca “kaç MB/s?” sorusuna odaklanmayın. Küçük ve çok sayıdaki işlemlerde IOPS ve gecikme daha belirleyici olabilir.

🚀 IOPS Nedir?
IOPS (Input/Output Operations Per Second), depolama biriminin bir saniye içerisinde gerçekleştirebildiği giriş/çıkış işlem sayısını ifade eder.
Örneğin teorik olarak:
10.000 IOPS
değeri, belirli bir test koşulunda saniyede yaklaşık 10.000 I/O işlemi yapılabildiğini ifade eder.
Ancak bu değer diskin her koşulda aynı performansı göstereceği anlamına gelmez.
IOPS performansı;
- İşlem boyutuna
- Okuma/yazma oranına
- Random veya sequential erişime
- Queue depth değerine
- Depolama teknolojisine
- İş yüküne
göre değişebilir.
Bu nedenle farklı VDS altyapılarını karşılaştırırken yalnızca üreticinin verdiği maksimum IOPS değerini dikkate almak doğru değildir.
📊 IOPS ile MB/s Arasındaki Fark Nedir?
Bu iki değer farklı performans özelliklerini ifade eder.
MB/s, belirli bir sürede ne kadar veri aktarılabildiğini gösterir.
IOPS ise kaç adet giriş/çıkış işleminin gerçekleştirilebildiğini gösterir.
Örneğin büyük bir video dosyasını diske yazarken yüksek aktarım hızı daha önemli olabilir.
Buna karşılık bir veritabanı çok sayıda küçük veri parçasına erişiyorsa yüksek IOPS ve düşük gecikme daha önemli hale gelebilir.
💡 Basit şekilde düşünürsek: MB/s “ne kadar veri taşıyorum?” sorusuna, IOPS ise “kaç işlem gerçekleştiriyorum?” sorusuna cevap verir.
🔀 Sequential I/O ve Random I/O Nedir?
Disk işlemlerini değerlendirirken erişim şekli de önemlidir.
📈 Sequential I/O
Verilerin birbirini takip eden alanlardan okunması veya yazılmasıdır.
Büyük bir dosyanın diske yazılması veya okunması buna örnek verilebilir.
Bu tür işlemlerde yüksek aktarım hızı yani MB/s daha önemli olabilir.
🔀 Random I/O
Diskin farklı bölgelerindeki küçük veri parçalarına erişilmesidir.
Veritabanları gibi uygulamalar çok sayıda küçük ve farklı disk erişimi gerçekleştirebilir.
Bu durumda:
⚡ IOPS
⏱️ Gecikme
🔄 Eş zamanlı işlem kapasitesi
daha fazla önem kazanabilir.
💿 SSD ile NVMe Arasındaki Disk Performansı Farkı
SSD’ler mekanik sabit disklere göre çok daha düşük erişim gecikmesi ve yüksek performans sağlayabilir.
NVMe SSD’ler ise PCIe üzerinden çalıştıkları için geleneksel SATA tabanlı SSD’lere göre daha yüksek bant genişliği ve farklı erişim avantajları sunabilir.
Özellikle yoğun disk işlemi gerçekleştiren VDS sistemlerinde kullanılan depolama altyapısı önemli hale gelir.
AydınCloud’daki NVMe ve SATA SSD karşılaştırması rehberinde iki depolama teknolojisinin performans farklarını daha ayrıntılı inceleyebilirsiniz.
🐌 VDS Sunucuda Disk I/O Neden Yükselir?
Bir VDS’de yüksek Disk I/O görülmesinin tek bir nedeni yoktur.
En sık karşılaşılan nedenler arasında:
🗄️ Yoğun Veritabanı Kullanımı
MySQL veya MariaDB gibi veritabanları yoğun okuma ve yazma işlemleri gerçekleştirebilir.
Özellikle optimize edilmemiş sorgular veya uygun olmayan indeksleme yapıları gereksiz disk erişimine neden olabilir.
💾 Yedekleme İşlemleri
Büyük bir backup sırasında çok sayıda dosyanın okunması ve yedekleme hedefinin yazılması Disk I/O kullanımını ciddi şekilde artırabilir.
AydınCloud’daki VDS sunucuda backup ve yedekleme rehberi bu işlemlerin nasıl planlanabileceği konusunda yardımcı olabilir.
📜 Log Dosyaları
Yoğun çalışan uygulamalar sürekli log oluşturabilir.
Logların sürekli diske yazılması özellikle yoğun sistemlerde I/O kullanımını artırabilir.
🐳 Docker
Docker container’ları da depolama alanını kullanır.
Özellikle veritabanı container’ları, log üreten uygulamalar ve sürekli dosya oluşturan servisler yüksek disk aktivitesi oluşturabilir.
🔄 Swap Kullanımı
RAM yetersiz kaldığında Linux işletim sistemi bazı verileri disk üzerindeki swap alanına taşıyabilir.
Bu durumda disk üzerinde beklenenden daha fazla okuma ve yazma işlemi gerçekleşebilir.
⚠️ Dikkat: Yüksek Disk I/O doğrudan “disk bozuk” anlamına gelmez. Önce hangi işlemin I/O oluşturduğunu bulmak gerekir.
🐳 Docker Disk I/O’yu Nasıl Etkiler?
Docker kullanılan bir VDS’de container’ların yaptığı dosya işlemleri doğrudan depolama altyapısını etkileyebilir.
Örneğin:
🗄️ Veritabanı container’ı
📜 Sürekli log oluşturan uygulama
📁 Dosya işleyen servis
⚡ Cache sistemi
yüksek miktarda I/O oluşturabilir.
Bu nedenle Docker kullanılan sistemlerde yalnızca container sayısına bakmak yerine hangi container’ın ne kadar disk kullandığını analiz etmek gerekir.
Daha ayrıntılı Docker kullanım senaryoları için sitedeki Docker ile VDS üzerinde uygulama çalıştırma rehberine göz atabilirsiniz.
⏰ Crontab Disk I/O’yu Artırabilir mi?
Evet.
Sunucuda belirli zamanlarda otomatik çalışan görevler de disk I/O oluşturabilir.
Örneğin her gece:
💾 Backup
🧹 Log temizleme
🗄️ Veritabanı yedeği
📦 Arşivleme
📊 Rapor oluşturma
gibi işlemler çalışıyorsa ilgili saatlerde Disk I/O yükselmesi görülebilir.
Bu nedenle grafikte düzenli aralıklarla tekrar eden I/O artışları varsa zamanlanmış görevleri kontrol etmek mantıklıdır.
AydınCloud’daki VDS Crontab rehberi bu tür otomatik görevlerin nasıl çalıştığını anlamak için kullanılabilir.
💡 İpucu: Disk I/O her gün yaklaşık aynı saatlerde yükseliyorsa ilk kontrol edilmesi gereken yerlerden biri Crontab ve zamanlanmış backup görevleridir.
📸 Snapshot Disk I/O’yu Etkiler mi?
Snapshot işlemleri de depolama altyapısıyla doğrudan ilişkilidir.
Snapshot oluşturulurken kullanılan yönteme ve altyapıya bağlı olarak depolama üzerinde ek I/O işlemleri gerçekleşebilir.
Bu nedenle özellikle yoğun çalışan bir VDS’de snapshot işlemlerinin zamanlamasını dikkate almak önemlidir.
VDS Snapshot nedir ve ne işe yarar? rehberimizde snapshot kullanımını daha ayrıntılı şekilde ele alıyoruz.
⚠️ Dikkat: Snapshot’ı tek başına kapsamlı bir yedekleme stratejisinin yerine koymak doğru değildir. Kritik veriler için ayrıca düzenli backup planı oluşturulmalıdır.
🔍 Linux’ta Disk I/O Nasıl Kontrol Edilir?
Linux üzerinde Disk I/O davranışını incelemek için çeşitli araçlardan yararlanabilirsiniz.
📊 iostat
iostat, CPU ve I/O istatistiklerini görüntülemek için kullanılan araçlardan biridir.
iostatDaha ayrıntılı çıktı almak için:
iostat -xz 1kullanılabilir.
⚡ iotop
Hangi işlemin diski yoğun şekilde kullandığını görmek için:
iotopkullanılabilir.
Bu araç özellikle:
“Disk neden bu kadar yoğun?”
sorusunu cevaplamaya yardımcı olur.
🧠 vmstat
Sistem kaynaklarını ve I/O davranışını genel olarak incelemek için:
vmstat 1komutu kullanılabilir.
Burada özellikle swap ve I/O davranışı hakkında fikir edinilebilir.
🛠️ İpucu: Tek bir ölçüm anına bakmak yerine birkaç dakika boyunca değerleri takip etmek çok daha sağlıklı sonuç verir.
📈 Yüksek Disk I/O Sunucuyu Yavaşlatır mı?
Evet, özellikle depolama birimi yoğun şekilde kullanılıyorsa uygulamaların yanıt süreleri artabilir.
Örneğin bir web uygulamasının isteği sırasında:
HTTP isteği → PHP → Veritabanı → Disk → Yanıt
gibi bir işlem gerçekleşiyorsa disk tarafındaki gecikme toplam işlem süresine yansıyabilir.
Bu nedenle CPU’nun düşük kullanılıyor olması sunucunun kesinlikle hızlı olduğu anlamına gelmez.
CPU %30 seviyesinde çalışırken disk tarafında ciddi bir darboğaz oluşabilir.
🔬 Disk I/O Sorunu Nasıl Tespit Edilir?
Yüksek I/O gördüğünüzde doğrudan disk altyapısını değiştirmek yerine sistematik şekilde ilerlemek daha doğru olur.
1️⃣ Hangi diskin yoğun olduğunu bulun
Birden fazla disk veya bölüm varsa yükün hangi depolama biriminde oluştuğunu belirleyin.
2️⃣ Okuma mı yazma mı fazla bakın
Sorunun okuma ağırlıklı mı yoksa yazma ağırlıklı mı olduğunu belirlemek teşhisi kolaylaştırır.
3️⃣ Hangi işlemin I/O oluşturduğunu bulun
iotop gibi araçlarla ilgili prosesleri inceleyin.
4️⃣ İşlemin neden çalıştığını araştırın
Bu işlem:
- Backup
- Database
- Docker
- Log
- Swap
- Crontab
olabilir.
5️⃣ Gecikmeyi değerlendirin
Yalnızca kullanım yüzdesine değil, disk gecikmesine de bakın.
6️⃣ Sorunun sürekli olup olmadığını belirleyin
Gece çalışan backup nedeniyle oluşan kısa süreli yük ile gün boyunca devam eden I/O problemi aynı değildir.
📊 Disk I/O ile TTFB Arasında İlişki Var mı?
Doğrudan her durumda aynı sonuç ortaya çıkmaz ancak sunucu tarafındaki işlemlerde disk gecikmesi önemli olabilir.
Örneğin bir WordPress isteği sırasında PHP’nin veritabanından bilgi okuması gerekiyorsa depolama performansı toplam işlem süresinin bir parçası haline gelebilir.
Bu nedenle web sitesi performansını değerlendirirken TTFB nedir ve nasıl iyileştirilir? rehberindeki sunucu yanıt süresi kavramlarıyla birlikte düşünmek faydalıdır.
📈 VDS Disk Performansı Nasıl Artırılır?
Disk I/O problemini çözmek için önce problemin kaynağını bulmak gerekir.
Ancak genel olarak şu yöntemler değerlendirilebilir:
💿 Daha hızlı depolama kullanmak
Yoğun I/O gerçekleştiren sistemlerde uygun SSD veya NVMe altyapısına geçmek performansı artırabilir.
🗄️ Veritabanını optimize etmek
Gereksiz sorguların azaltılması ve uygun indeksleme disk erişimini azaltabilir.
📜 Gereksiz logları azaltmak
Sürekli üretilen gereksiz logların kontrol edilmesi yazma yükünü azaltabilir.
💾 Backup zamanlamasını düzenlemek
Büyük yedekleme işlemlerini en yoğun kullanım saatlerinden uzaklaştırmak mümkün olabilir.
🔄 Swap kullanımını incelemek
Sistemde sürekli swap kullanılıyorsa RAM miktarı ve uygulamaların bellek tüketimi araştırılmalıdır.
🐳 Docker depolama kullanımını takip etmek
Yoğun veri yazan container’ların davranışı analiz edilmelidir.
📊 Monitoring kullanmak
Disk I/O’nun geçmiş davranışını görebilmek sorunun ne zaman başladığını ve hangi koşullarda oluştuğunu anlamayı kolaylaştırır.
📊 VDS Monitoring ile Disk I/O Takibi
Disk performansındaki problemleri yalnızca kullanıcı şikayet ettikten sonra araştırmak yerine önceden takip etmek daha sağlıklıdır.
Monitoring sisteminde:
🧠 CPU
💾 RAM
📊 Disk kullanımı
⚡ Disk I/O
🌐 Network
📈 Load Average
gibi değerlerin takip edilmesi sunucunun genel davranışını anlamayı kolaylaştırır.
Özellikle belirli saatlerde tekrarlayan I/O artışlarını grafik üzerinden görmek, problemin kaynağını tespit etmede oldukça faydalı olabilir.
Bu konuda VDS sunucuda monitoring nedir? rehberimizi de inceleyebilirsiniz.
🖥️ VDS Seçerken Disk Performansına Nelere Bakılmalı?
Bir VDS satın alırken yalnızca:
“Kaç GB SSD var?”
sorusuna bakmak yeterli değildir.
Aşağıdaki özellikleri birlikte değerlendirmek daha doğru olur:
| Özellik | Önemi |
|---|---|
| 💿 SSD / NVMe | Depolama teknolojisini belirler |
| ⚡ IOPS | Küçük ve yoğun I/O işlemlerinde önemlidir |
| ⏱️ Gecikme | İşlemlerin yanıt süresini etkiler |
| 📈 MB/s | Büyük veri transferlerinde önemlidir |
| 🔄 I/O davranışı | İş yüküne uygunluğu gösterir |
| 🧠 RAM | Swap kullanımını ve cache davranışını etkileyebilir |
| 🖥️ CPU | Uygulamaların genel işlem kapasitesini etkiler |
Örneğin basit bir web sitesi ile yoğun veritabanı kullanan bir uygulamanın disk gereksinimleri aynı değildir.
Bu nedenle VDS sunucu satın alma rehberinde olduğu gibi altyapıyı yalnızca tek bir donanım bileşenine göre değerlendirmemek gerekir.
🧠 RAM ile Disk I/O Arasındaki İlişki
RAM ve disk birbirinin doğrudan alternatifi değildir ancak sistem belleğinin yetersiz olması disk aktivitesini artırabilir.
Örneğin sistemin RAM’i yetersiz kaldığında işletim sistemi swap kullanmaya başlayabilir.
Bu durumda:
RAM yetersizliği → Swap → Disk I/O artışı
şeklinde bir zincir oluşabilir.
Bu nedenle sürekli yüksek Disk I/O gördüğünüzde RAM kullanımını da kontrol etmek gerekir.
⚠️ Disk I/O Sorunlarında Yapılan Hatalar
Yüksek I/O görüldüğünde bazı kullanıcılar doğrudan daha güçlü bir disk satın almaya yönelir.
Ancak sorun:
❌ Kötü yapılandırılmış backup
❌ Gereksiz log
❌ Veritabanı sorguları
❌ Swap
❌ Docker container’ı
❌ Crontab görevi
gibi yazılımsal bir işlemden kaynaklanıyorsa yalnızca diski yükseltmek problemi tamamen çözmeyebilir.
💡 AydınCloud İpucu: Önce “hangi işlem diski kullanıyor?” sorusunu cevaplayın. Daha sonra donanım yükseltmesinin gerçekten gerekli olup olmadığına karar verin.
📋 VDS Disk I/O Kontrol Listesi
Sunucunuzda yüksek Disk I/O gördüğünüzde şu listeyi kullanabilirsiniz:
☑️ Hangi disk yoğun?
☑️ Okuma mı yazma mı daha yüksek?
☑️ Hangi proses I/O oluşturuyor?
☑️ Veritabanı yoğun mu?
☑️ Backup çalışıyor mu?
☑️ Crontab görevi çalışıyor mu?
☑️ Docker yoğun disk kullanıyor mu?
☑️ Swap kullanımı var mı?
☑️ Disk gecikmesi yüksek mi?
☑️ Sorun sürekli mi?
☑️ Belirli saatlerde mi oluşuyor?
☑️ Disk altyapısı mevcut iş yükü için yeterli mi?
Bu kontrollerin tamamını uyguladıktan sonra sorunun yazılımsal mı yoksa altyapısal mı olduğunu daha kolay belirleyebilirsiniz.
❓ Sık Sorulan Sorular
Disk I/O nedir?
Disk I/O, sunucunun depolama biriminden veri okuması ve depolama birimine veri yazması sırasında gerçekleşen giriş/çıkış işlemleridir.
IOPS nedir?
IOPS, depolama biriminin bir saniyede gerçekleştirebildiği giriş/çıkış işlem sayısını ifade eder.
Yüksek Disk I/O kötü müdür?
Her zaman değildir. Backup veya büyük dosya transferi sırasında yüksek I/O normal olabilir. Sorun, I/O’nun sürekli yüksek olması ve uygulamaların performansını olumsuz etkilemesidir.
NVMe neden daha hızlı olabilir?
NVMe, PCIe tabanlı bir iletişim yöntemi kullandığı için uygun altyapıda SATA tabanlı depolama çözümlerine göre daha yüksek bant genişliği ve daha düşük gecikme sağlayabilir.
Disk I/O nasıl ölçülür?
Linux sistemlerde iostat, iotop ve vmstat gibi araçlarla Disk I/O davranışı incelenebilir.
Disk I/O neden %100 olur?
Backup, veritabanı işlemleri, log yazımı, Docker, swap veya yoğun dosya işlemleri disk kullanımını çok yüksek seviyelere çıkarabilir.
Disk I/O ile CPU kullanımı arasında nasıl bir ilişki vardır?
Disk darboğazı yaşanan bir sistemde CPU kullanımı düşük kalabilir. Bu nedenle yalnızca CPU yüzdesine bakarak sunucunun performansı hakkında karar vermek doğru değildir.

🎯 Sonuç
VDS sunucuda Disk I/O, sunucunun genel performansını değerlendirirken göz ardı edilmemesi gereken önemli bir metriktir.
Özellikle:
🗄️ Veritabanı
🐳 Docker
💾 Backup
📜 Log işlemleri
🔄 Swap
⏰ Crontab
gibi işlemler disk üzerinde ciddi I/O oluşturabilir.
Bu nedenle yüksek Disk I/O gördüğünüzde doğrudan donanım değişikliğine gitmek yerine önce hangi işlemin bu yükü oluşturduğunu tespit etmek gerekir.
Ardından IOPS, gecikme, MB/s, RAM kullanımı ve uygulamanın gerçek iş yükü birlikte değerlendirilmelidir.
🚀 Son söz: İyi bir VDS yalnızca güçlü CPU ve yüksek RAM’den oluşmaz. İş yüküne uygun SSD/NVMe altyapısı, düşük gecikme ve yeterli I/O kapasitesi de güçlü bir sunucu deneyiminin temel parçalarıdır.