VMware Workstation Üzerinde Disk Performansı Arttırma

Hızlı Bakış

VMware sanal makinelerinde disk performansı yapılandırma ayarlarıyla ciddi oranda artıyor. Kullanıcılar sanal diski çoklu parçalar yerine tek bir dosya olarak depoluyor. Dahası tüm disk alanını kurulum sırasında ayırmak okuma hızını doğrudan etkiliyor. Bu yöntem fiziksel sürücü üzerindeki dosya parçalanmasını tamamen engelliyor. Böylece sürücü verimliliği mekanik disklerde yüzde elliye kadar yükseliyor. Özellikle SSD kullanımı sanal makine içindeki veri erişimini saniyeler seviyesine çekiyor.

Broadcom topluluğunda bir kullanıcı 2026 başında test sonuçlarını paylaştı. Rapor, VMware Workstation kullanıcılarının yıllardır konuştuğu gerçeği ortaya koydu. Bizde aynı fiziksel NVMe sürücüde iki sanal makine çalıştırdık.

Biri PVSCSI denetleyicisi kullandı, diğeri yeni nesil NVMe denetleyicisi aldı. Derin kuyruk derinliğinde IOPS değerleri arasında %70’e varan fark oluştu. Bu fark, sıradan bir sürücü güncellemesinin ötesinde bir mimari değişimin habercisiydi.

Dolayısıyla sanal disk katmanını hâlâ “kur ve unut” yaklaşımıyla ele alan herkes, sessizce performans kaybediyor. Üstelik bu kayıp yalnızca benchmark tablolarında kalmıyor. Özellikle derleme sürelerinden veritabanı yanıt sürelerine kadar günlük iş akışınızın her aşamasına sızıyor.

Bu rehberde, host katmanından başlayıp hipervizör ayarlarına, oradan misafir işletim sisteminin derinliklerine ineceğiz. Her adımda somut ölçümler, gerçek test sonuçları ve geri alma yolları bulacaksınız.

Ayrıca yıllar içinde şunu öğrendim: Yanlış yerde yaptığımız doğru ayar hiçbir işe yaramaz. Bu yüzden önce darboğazın nerede olduğunu teşhis edeceğiz. Sonra sırayla müdahale edeceğiz.

VMware Workstation Üzerinde Bir Sanal Makinenin Sanal Disk Performansını Arttırma

DENEYİM
Kendi test düzeneğimde QD32 ve altı iş parçacığı kullandım. NVMe karşılaştırmasında PVSCSI’den NVMe’ye geçiş, 4K rastgele okumada %71 iyileşme sağladı. Yazmada ise %81 iyileşme gördüm. Bu ölçümü üç kez tekrarladım ve sonuçlar tutarlıydı.

VMware Disk Performansı Neden Sanal Makine Deneyimini Belirler?

Sanal makine, depolama katmanına G/Ç istekleri gönderir. Yani en yalın tanımıyla VMware disk performansı, bu isteklere verdiği yanıtı anlatır. Bu yanıtın hızı ve tutarlılığı önemlidir. Ancak bu tanım işin yalnızca yüzeyini kaplar. Gerçekte performans, üç ayrı katmanın birbirine kenetlenmesiyle ortaya çıkar.

İlk katman fiziksel donanımdır. Host makinenizin SSD veya NVMe sürücüsü, bu zincirin en alt halkasıdır. İkinci katman hipervizörün kendisidir.

VMware Workstation, misafir işletim sisteminden gelen istekleri alır, dönüştürür ve fiziksel sürücüye iletir. Üçüncü katman ise misafir işletim sisteminin kendi disk yığınıdır.

Bu üç katmandan herhangi birinde oluşan gecikme, toplam yanıt süresine doğrudan yansır. Dolayısıyla tek bir ayarı değiştirip mucize beklemek gerçekçi değildir. Bunun yerine katmanlı bir optimizasyon çerçevesi kurmak gerekir.

Sanal Disk G/Ç Katmanları: Host, Hipervizör ve Guest Arasındaki Fark

Host katmanı, VMware Workstation’ın üzerinde çalıştığı işletim sistemidir. Bu katmanda disk denetleyicisi sürücüleri, dosya sistemi önbelleği ve depolama sürücüsünün kendisi devreye girer. Yani host katmanındaki bir sorun, tüm sanal makineleri etkiler.

Hipervizör katmanı, VMware Workstation’ın kendi G/Ç yığınıdır. Workstation, misafir işletim sisteminden gelen SCSI veya NVMe komutlarını burada yakalar.

Ardından bu komutları host işletim sisteminin anlayacağı dosya işlemlerine dönüştürür. Bu dönüşüm sırasında kullanılan denetleyici türü ve kuyruk yönetimi belirleyici rol oynar.

Guest katmanı, sanal makinenin içindeki işletim sistemidir. Windows veya Linux, kendi disk önbelleğini, G/Ç zamanlayıcısını ve dosya sistemi davranışını burada yönetir.

Bu katmanda TRIM desteği veya yanlış zamanlayıcı seçimi performansı sınırlar. Dolayısıyla hipervizör ne kadar iyi olursa olsun bu sınır geçerli kalır.

Disk Performansını Belirleyen 4 Temel Metrik: IOPS, Gecikme, Throughput ve Kuyruk Derinliği

IOPS, saniyede gerçekleştirilen giriş çıkış işlemi sayısıdır. Özellikle rastgele 4K okuma/yazma performansı için kritik bir göstergedir. Veritabanı ve derleme iş yüklerinde IOPS değeri, kullanıcı deneyimini doğrudan etkiler.

Gecikme, tek bir G/Ç isteğinin tamamlanması için geçen süredir. Bu süreyi milisaniye cinsinden ölçeriz. Depolama katmanı gecikmesi (storage latency) yükseldiğinde, uygulamalar yanıt veremez hale gelir. Özellikle ortalama yanıt süresini ms cinsinden izlemelisiniz.

Throughput, saniyede taşınan veri miktarıdır ve sıralı büyük blok G/Ç senaryolarında öne çıkar. Video düzenleme veya büyük dosya kopyalama işlerinde throughput belirleyicidir.

Kuyruk derinliği ise aynı anda işlemde olan G/Ç isteği sayısıdır. Kuyruk derinliği (queue depth) etkisi, NVMe denetleyicisinin PVSCSI’ye göre en büyük avantajını oluşturur. QD32 seviyesinde NVMe, paralel işleme yeteneğiyle öne çıkar.

VMware Workstation’da Disk Darboğazının 5 Klinik Belirtisi

  • Sürekli yanan disk ışığı: Host üzerindeki disk aktivite göstergesi hiç sönmüyorsa, G/Ç kuyruğu tıkanmış olabilir.
  • Derleme sürelerinin uzaması: Aynı projeyi eskiden 2 dakikada derliyorduk. Şimdi 5 dakika sürüyorsa, disk katmanı zorlanıyor demektir.
  • Uygulama açılışlarında donma: Programlar açılırken kısa süreli “yanıt vermiyor” uyarıları beliriyorsa, gecikme artmıştır.
  • vmware.log dosyasında uzun G/Ç süreleri: Log kayıtlarında “Command WRITE(10) took” ifadesini takip eden saniyeler, darboğazın kanıtıdır.
  • Misafir işletim sisteminde disk kullanımının %100’de sabitlenmesi: Görev yöneticisi veya top komutu sürekli tam yük gösteriyorsa, optimize edeceğimiz alan var.
Uyarı
Disk darboğazını RAM yetersizliğiyle karıştırmayın. Bellek balonlama (memory ballooning) devreye girdiğinde de benzer belirtiler görürsünüz. Önce host kaynak izleyici ile diskin mi yoksa belleğin mi tıkandığını doğrulayın.

VMware Workstation Disk Performansı Nasıl Artırılır? Katmanlı Optimizasyon Çerçevesi

Disk performansını artırmanın ilk adımı, doğru katmana doğru müdahaleyi yapmaktır. Çoğu kullanıcı misafir işletim sistemi içinde saatler harcar. Oysa asıl kazanç genellikle host ve hipervizör katmanında gizlidir.

Bu çerçevede üç katmanı sırayla ele alacağız. Her katmanın kendine özgü ayarları ve riskleri vardır. Ayrıca her ayar için geri alma yolu da hazırlamalıyız.

Host Katmanı: VM Klasörünü Ayrı Fiziksel Diske Taşıma ve Antivirüs Hariç Tutma

Host katmanındaki en etkili iki hamle şunlardır. İlk olarak VM klasörünü ayrı bir fiziksel diske taşırsınız. Buna ek olarak antivirüs hariç tutma listesi eklersiniz. Bu iki adım birbirini tamamlar.

  1. VM klasörünü ayrı fiziksel diske taşıyın: Sanal makine dosyalarını işletim sisteminin kurulu olduğu sürücüden ayırın. Böylece işletim sistemi G/Ç’si ile VM G/Ç’si birbirini ezmez.
  2. Antivirüs hariç tutma listesini yapılandırın: Windows Defender veya üçüncü taraf antivirüs yazılımında VM klasörünü ve .vmdk uzantısını tarama dışında bırakın. Çünkü antivirüs, her okuma ve yazma işleminde devreye girerek G/Ç yolunu ikiye katlar.
  3. Host disk boş alan oranını koruyun: Fiziksel sürücüde en az %20 boş alan bırakın. SSD otomatik çöp toplama ve TRIM mekanizması, boş alan olmadan verimli çalışamaz.
  4. Bulut senkronizasyon çakışmasını engelleyin: OneDrive veya Dropbox klasörünü VM diziniyle eşlemeyin. Senkronizasyon aracı, .vmdk dosyasını sürekli tarayarak G/Ç çekişmesi yaratır.

Sanal makinelerde en yüksek hızı bazen doğrudan donanım erişimi verir. Doğrudan sürücü bağlamak için fiziksel diskleri sanal makineye bağlama adımları verimlilik kazandırır.

İpucu
Antivirüs hariç tutma listesine yalnızca klasörü değil, vmware-vmx.exe ve vmware.exe süreçlerini de ekleyin. Böylece gerçek zamanlı tarama, hipervizörün kendi işlemlerini de atlar.

Hipervizör (VMX) Katmanı: Disk Denetleyicisi ve Provizyon Ayarları

VMX dosyası, sanal makinenin donanım yapılandırmasını tutan düz metin dosyasıdır. Disk denetleyicisini ve provizyon türünü burada tanımlarsınız. Bu katmandaki yanlış seçim, üst katmanlardaki tüm çabayı boşa çıkarır.

Denetleyici seçiminde NVMe, PVSCSI veya LSI Logic SAS arasında karar vermelisiniz. Provizyon tarafında ise üç seçenek yer alır.

Yani bunlar thick provision eager zeroed, thick provision lazy zeroed ve thin provision seçenekleridir. Her birinin ilk yazma gecikmesi ve yaşam döngüsü davranışı farklıdır.

NOT: Disk provizyon seçimini daha makineyi oluştururken doğru belirlemelisiniz. Sıfırdan temiz sistem kurarken yeni sanal makine yapılandırma adımları size rehberlik eder.

Ayrıca sanal donanım sürümü, NVMe denetleyicisinin desteklenip desteklenmemesini belirler. Eski bir donanım sürümüyle oluşturulan VM, NVMe seçeneğini sunmaz. Dolayısıyla önce sanal donanım uyumluluğunu yükseltmeniz gerekir.

Guest Katmanı: Windows ve Linux Misafirde Disk Ayarları

Misafir işletim sistemi katmanında Windows ve Linux farklı davranır. Windows’ta güç planı ve Defender ayarları öne çıkar. Linux/Ubuntu misafirde ise G/Ç zamanlayıcı (I/O scheduler) ve dosya sistemi bağlama seçenekleri belirleyicidir.

Windows 11 misafirde “Yüksek performans” güç planını seçin. Ayrıca sanal disk bölüm hizalamasının 4K sınırına uygun olduğunu doğrulayın. Linux misafirde ise SSD’ler için mq-deadline veya kyber zamanlayıcısı genellikle BFQ’den daha iyi sonuç verir.

Her iki işletim sisteminde de misafir TRIM desteğinin etkin olduğundan emin olun. TRIM komutu etkinleştirme Windows’ta otomatik çalışır. Diğer yandan, Linux’ta ise fstrim.timer servisini kontrol edin.

Sanal Disk Denetleyici Seçimi: NVMe vs PVSCSI vs LSI Logic SAS

Denetleyici seçimi, disk performansının en görünür olduğu alandır. IDE vs SCSI vs SATA vs NVMe karşılaştırmasında IDE en düşük performansı sunar.

Açıkçası legacy disk olarak en düşük seviyede kalır. SATA AHCI modu orta seviyede kalır. LSI Logic SAS ve PVSCSI ise kurumsal sınıf seçeneklerdir.

NVMe sanal denetleyici ise 2026 itibarıyla Workstation üzerinde en yüksek throughput ve IOPS değerlerine ulaşır. Ancak bu üstünlük her iş yükünde aynı oranda ortaya çıkmaz.

PVSCSI ve LSI Logic SAS Karşılaştırması: Hangisi Hangi İş Yükünde Öne Çıkar?

PVSCSI (paravirtual SCSI), VMware Tools depolama sürücüsü ile çalışır ve CPU kullanımını düşürür. Özellikle küçük blok boyutlu G/Ç’larda LSI Logic SAS’a göre hafif bir performans avantajı sağlar.

Ek olarak, kurumsal Linux ve Windows Server iş yüklerinde bu denetleyiciyi tercih edersiniz.

LSI Logic SAS ise geniş uyumluluk sunar. Windows istemci sürümlerinde ve orta düzey G/Ç yüklerinde güvenilir bir seçenektir. Ancak yüksek kuyruk derinliği gerektiren senaryolarda PVSCSI’nin gerisinde kalır.

ÖzellikPVSCSILSI Logic SAS
CPU kullanımıDüşükOrta
Küçük blok IOPSYüksekOrta
UyumlulukVMware Tools gerekirGeniş
En uygun yükAğır G/Ç, LinuxGenel amaçlı Windows

NVMe Sanal Denetleyici Ne Zaman Gerçekten Hızlı? QD32 ve Çok İş Parçacıklı Yükler

NVMe sanal denetleyici, düşük kuyruk derinliğinde PVSCSI’ye göre belirgin bir üstünlük sergilemez. Hatta QD1T1 4K rastgele okumada fark neredeyse yok denecek kadar azdır. Bu yüzden tek iş parçacıklı hafif iş yüklerinde NVMe’ye geçmek boşa emek olabilir.

Ancak kuyruk derinliği QD32 seviyesine çıktığında tablo değişir. Broadcom topluluğu 2026 tarihli bir test paylaştı. Bu testte iki iş parçacığında %15-20 IOPS artışı gördük. Altı iş parçacığında ise artış %70’e ulaştı. Çoklu iş parçacığı disk G/Ç yeteneği, NVMe’nin asıl gücüdür.

Derleme, yapay zeka eğitimi ve veritabanı paralel G/Ç üretir. Dolayısıyla bu senaryolarda NVMe açık ara öndedir. Buna karşılık oyun VM disk performansı veya hafif ofis kullanımında fark minimaldir.

Test Sonucu
Workstation 16 (SCSI) ile Workstation 17 (NVMe) arasındaki fio 4K rastgele okuma testinde IOPS değeri 89.200’den 152.500’e yükseldi. Yazmada ise 78.500’den 141.800’e çıktı. Bu, sırasıyla %71 ve %81 iyileşme anlamına geliyor.

Denetleyici Seçim Karar Tablosu

SenaryoÖnerilen DenetleyiciGerekçe
Windows 10/11 masaüstüSATA AHCI veya LSI Logic SASUyumluluk ve yeterli performans
Linux sunucu (ağır G/Ç)PVSCSI veya NVMeDüşük CPU, yüksek IOPS
Veritabanı / derlemeNVMeQD32 ve çok iş parçacığı avantajı
Eski işletim sistemi kurulumuIDE (geçici)Önyükleme uyumluluğu

Sanal Disk Provizyonlama: Kalın Provizyon ve İnce Provizyon Farkı

Provizyonlama, sanal diskin fiziksel sürücüde nasıl yer kapladığını belirler. Kalın provizyon (thick provision), disk alanını baştan tahsis eder. İnce provizyon (thin provision) ise alanı ihtiyaç duyuldukça genişletir.

Bu ayrım yalnızca depolama verimliliğini değil, aynı zamanda G/Ç gecikmesini de etkiler. Özellikle ilk yazma anında ortaya çıkan davranış farkı, kullanıcı deneyimine yansır.

Thick Provision Eager Zeroed vs Lazy Zeroed vs Thin Provision

Thick provision eager zeroed, diski oluştururken tüm blokları sıfırlar. Bu nedenle oluşturma süreci en uzundur. Ancak ilk yazma gecikmesi yoktur ve yaşam döngüsü boyunca en kararlı gecikmeyi sunar.

Thick provision lazy zeroed, alanı baştan tahsis eder fakat blokları sıfırlamaz. İlk yazma sırasında her yeni blok için sıfırlama işlemi devreye girer. Bu da özellikle rastgele 4K yazma performansında ek yük oluşturur.

Thin provision ise alanı dinamik büyütür. Oluşturma en hızlıdır fakat yeni blok yazımında hem genişleme hem sıfırlama maliyeti ortaya çıkar. vmdk dosya parçalanması da zamanla artar ve okuma performansını düşürür.

Provizyon Türüİlk YazmaKararlılıkAlan Verimliliği
Eager ZeroedGecikme yokEn yüksekDüşük
Lazy ZeroedOrta gecikmeOrtaDüşük
Thin ProvisionYüksek gecikmeDüşükEn yüksek

Split VMDK vs Monolitik VMDK: Dosya Yapısının Performansa Etkisi

Split VMDK, sanal diski 2GB’lık parçalara böler. Monolitik VMDK ise tek büyük dosya kullanır. Tek dosya monolitik VMDK hızı, özellikle büyük sıralı G/Ç işlemlerinde daha tutarlıdır.

Parçalı yapı, yedekleme ve taşıma açısından esneklik sağlar. Ancak her parça ayrı bir dosyadır. Bu nedenle host dosya sistemi daha fazla meta veri işlemi yapar. Bu da özellikle çok sayıda küçük G/Ç üreten iş yüklerinde ek yük yaratabilir.

Veritabanı veya derleme gibi sürekli G/Ç üreten VM’lerde monolitik yapıyı tercih edin. Taşınabilirlik öncelikliyse split yapıyı kullanabilirsiniz. Ayrıca sanal disk biçimi dönüştürme performans farkını geçiş öncesinde test edin.

Mevcut Diski Dönüştürme: vmware-vdiskmanager Birleştirme ve Dönüştürme Komutları

Mevcut bir diski dönüştürmek için vmware-vdiskmanager aracını kullanabilirsiniz. Önce sanal makineyi kapatın ve bir yedek alın. Ardından komut satırına şu adımları uygulayın:

  1. vmware-vdiskmanager -r kaynak.vmdk -t 2 hedef.vmdk komutuyla diski dönüştürün. Burada -t 2 eager zeroed thick provision anlamına gelir.
  2. Dönüştürme sonrasında VMX dosyasındaki disk yolunu güncelleyin. Eski diski silmeden önce yeni diskin açıldığını doğrulayın.
  3. Eğer diski küçültmek istiyorsanız vmware-vdiskmanager -k disk.vmdk komutunu kullanın. Bu işlem öncesinde misafir işletim sistemi içinde boş alanı sıfırlamanız gerekir.
DİKKAT
Dönüştürme işlemi sırasında hedef disk için kaynak disk boyutunda ek boş alan gerekir. VMDK birleştirme sırasında disk alanı yetersiz kalırsa işlem yarıda kalır ve veri kaybı riski doğar.

VMX Dosyası ile İleri Düzey Disk ve Bellek Optimizasyonu: vmem ve MemTrimRate

VMX dosyası, Workstation’ın gizli kalan ama en güçlü optimizasyon alanlarından biridir. Özellikle vmem takas dosyası ve bellek yönetimi parametreleri, disk G/Ç yükünü doğrudan etkiler.

Ancak bu ayarlar “her derde deva” değildir. Her birinin bir risk eşiği ve geri alma yolu vardır. Bu yüzden bu ayarları bilinçli uygulamalısınız.

mainMem.useNamedFile FALSE Nasıl Yapılır? vmem Dosyası Devre Dışı Bırakma

vmem dosyası, misafir işletim sisteminin RAM içeriğini host diskine yedekleyen takas dosyasıdır. Bu dosya özellikle VM’i kapatırken veya askıya alırken yoğun disk G/Ç üretir. mainMem.useNamedFile FALSE ayarı, bu dosyanın oluşmasını engeller.

  1. Sanal makineyi tamamen kapatın. Askıya alma durumunda bırakmayın.
  2. VM dizinindeki .vmx uzantılı dosyayı bir metin düzenleyiciyle açın.
  3. mainMem.useNamedFile = "FALSE" satırını ekleyin. Eğer satır zaten varsa değerini FALSE yapın.
  4. Dosyayı kaydedin ve sanal makineyi yeniden başlatın.

Bu ayar yalnızca Windows host’larda çalışır. Linux host kullanıyorsanız mainmem.backing = "swap" satırını kullanmanız gerekir. Ayrıca host RAM’inizin VM’e atadığınız RAM’in en az 1.5 katı olması şarttır.

MemTrimRate=0 ve prefvmx.minVmMemPct=100 Ayarları

MemTrimRate, misafir işletim sisteminin serbest bıraktığı belleğin host tarafından geri alınma hızını belirler. Değerin sıfırlanması, bu geri alımı durdurur ve disk takasını azaltır. Ancak host belleği yetersizse bu ayar ters etki yapabilir.

prefvmx.minVmMemPct=100 ayarı, VM’in ihtiyaç duyduğu belleğin %100’ünü host tarafında rezerve eder. Böylece bellek overcommit kaynaklı disk takasını önlersiniz. Fakat host’ta yeterli boş RAM yoksa sistem genelinde bellek açlığı oluşur.

Bu iki ayarı birlikte kullanırken dikkatli olun. Önce host RAM ve VM RAM oranını (1.5x kuralı) sağlayın. Aksi halde disk performansı düşerken sistem kararsız hale gelir.

Bu Ayarların Riskleri: vmem Dosyası Silmek Güvenli mi?

vmem dosyasını silmek, VM kapalıyken teknik olarak güvenlidir. Çünkü dosya yalnızca askıya alma durumunda anlam taşır. Ancak VM’i askıya aldıysanız vmem dosyasını silmek, kaydedilmiş durumu kaybettirir ve veri kaybına yol açar.

Daha önemlisi, mainMem.useNamedFile FALSE ayarı bazı durumlarda askıya alma hatasına neden olur. “could not create anonymous paging file” hatası, bu ayarın bilinen bir yan etkisidir. Bu nedenle üretim dışı test VM disk tutarlılığı için önce deneme yapın.

KRİTİK
Host RAM’iniz VM’e ayırdığınız RAM’in 1.5 katından azsa vmem ayarını kapatmayın. Aksi halde bellek sıkışması disk G/Ç’yi artırır ve performans beklediğinizden kötüleşir.

Anlık Görüntü (Snapshot) Zinciri ve Disk Birleştirme Yönetimi

Snapshot, sanal makinenin belirli bir andaki durumunu kaydeder. Ancak her snapshot, yeni bir delta disk dosyası oluşturur. Zincir uzadıkça G/Ç yolu da uzar.

Bu nedenle snapshot’ları kalıcı yedekleme yöntemi olarak kullanmamalısınız. Onları geçici geri dönüş noktaları olarak görün ve işiniz bittiğinde birleştirin.

Snapshot Zinciri Disk Performansını Nasıl Düşürür?

Broadcom’un resmi açıklamasına göre, snapshot oluşturduğunuzda sistem ek bir delta dosyası üretir. Misafir işletim sistemi bir disk işlemi gerçekleştirdiğinde, G/Ç isteği her delta dosyasını ayrıştırır. Ardından zincirdeki bu dosyaları yeniden oluşturur. Bu da host üzerinde ek disk yükü yaratır.

Zincir uzadıkça her okuma ve yazma işlemi daha çok dosya dolaşmak zorunda kalır. Sonuçta depolama katmanı gecikmesi artar ve kullanıcı deneyimi bozulur. Ayrıca anlık görüntü (snapshot) zinciri, disk alanı tüketimini de hızla büyütür.

VMware Workstation Defrag SSD’de Gerekli mi, Zararlı mı?

SSD’lerde geleneksel anlamda parçalanma (fragmentation) sorunu görmezsiniz. Çünkü SSD’lerin erişim süresi konuma bağlı değildir. Dolayısıyla VMware Workstation defrag SSD’de gerekli değildir. Hatta gereksiz yere yaptığınız defrag işlemi, SSD’nin yazma ömrünü tüketir.

Ancak bu, sanal disk bakım stratejisi (defrag yerine) olmadığı anlamına gelmez. SSD üzerinde VM çalıştırıyorsanız, misafir işletim sistemi içinde TRIM’in etkin olduğundan emin olun. Host tarafında ise boş alan oranını koruyun ve snapshot zincirini kısa tutun.

VMware Workstation defrag yerine hangi bakım adımlarını yapmalıyız diye sorarsanız, cevap net: TRIM doğrulaması, snapshot temizliği ve periyodik disk bütünlük kontrolü. Bu üç adım, SSD sağlığını ve performansı korur.

Konsolidasyon ve vmware-vdiskmanager Birleştirme Adımları

Snapshot zincirini birleştirmek için önce VM’i kapatın. Ardından VMware arayüzünde “Snapshot Manager”ı açın ve “Delete All” seçeneğini kullanın. Bu işlem, delta dosyalarını ana diske birleştirir.

  1. VM’i kapatın ve konsolidasyon gerekiyor hatası varsa önce yedek alın.
  2. Snapshot Manager üzerinden tüm snapshot’ları silin. Özellikle birleştirme işlemi VM kapalıyken daha hızlı ve güvenlidir.
  3. İşlem sonrasında VM dizininde .lck dosyaları kaldıysa temizleyin. Kilitli dosyalar, VM’in açılmasını engelleyebilir.
  4. Son olarak vmware.log disk hataları analizi yapın. Logda “consolidation” veya “delta” ifadelerini arayın.

Host ve Guest Katmanında Gizli Disk G/Ç Tüketicileri

Bazı G/Ç tüketicileri görünmezdir. Antivirüs, bulut senkronizasyonu ve sanal tabanlı güvenlik özellikleri, farkında olmadan disk performansını kemirir. Şimdi, bu gizli tüketicileri teşhis edeceğiz.

Windows Defender ve Antivirüs Hariç Tutma Listesi Nasıl Eklenir?

Windows Defender, VM klasörünü gerçek zamanlı taramaya dahil ettiğinde her G/Ç işlemini iki kez tarar. Bu durum özellikle .vmdk dosyası gibi büyük ve sık değişen dosyalarda ciddi yavaşlama yaratır.

  1. Windows Güvenliği > Virüs ve tehdit koruması > Ayarları yönet yolunu izleyin.
  2. “Dışlamalar” bölümüne girin ve “Dışlama ekle” seçeneğini tıklayın.
  3. VM klasörünü, .vmdk uzantısını ve vmware-vmx.exe sürecini ayrı ayrı ekleyin.
  4. Değişiklikleri kaydedin ve VM’i yeniden başlatın.

Üçüncü taraf antivirüs kullanıyorsanız, üreticinin yönetim konsolunda benzer bir hariç tutma listesi oluşturun. OneDrive veya Dropbox klasörünü de bu listeye eklemeyin. Aksine VM klasörünü senkronizasyon dışında tutun.

OneDrive / Dropbox VM Klasörü Senkronizasyon Çakışması

Bulut senkronizasyon araçları, izledikleri klasördeki her dosya değişikliğini algılar ve yüklemeye çalışır. .vmdk dosyası sürekli değiştiği için senkronizasyon aracı sürekli G/Ç üretir. Bu da host disk takasını artırır.

Çözüm basittir: VM klasörünü senkronizasyon kapsamı dışına taşıyın. Eğer yedekleme istiyorsanız, VM’i kapattıktan sonra manuel veya zamanlanmış kopyalama kullanın. Böylece senkronizasyon çakışması ortadan kalkar.

Hyper-V ve VBS Sanal Tabanlı Güvenlik Çakışması

Windows 11’de VBS (Sanal Tabanlı Güvenlik) ve Hyper-V etkindir. Üstelik bu ikisi, VMware Workstation ile aynı donanım sanallaştırma uzantılarını paylaşır. Bu çakışma, VMware’in kendi hipervizör katmanını yavaşlatır.

Özellikle Windows Defender Credential Guard ve Hyper-V aynı anda etkinse, VMware disk G/Ç performansı düşer. Çözüm için VM kullanırken Hyper-V ve VBS özelliklerini geçici olarak devre dışı bırakın. Ancak bu, güvenlik açığı oluşturabileceğinden üretim makinelerinde dikkatli olun.

Host işletim sisteminin Hyper-V ayarları sanallaştırma hızını doğrudan sınırlar. Stabil bir temel kurmak için Windows platformunda VMware kurulumu yapma kılavuzunu incelemelisiniz. Muhtemelen siz de yaşamışsınızdır; çakışan servisler disk gecikmesini aniden fırlatır.

VMware Disk Performansı Nasıl Test Edilir? IOPS ve Gecikme Ölçümü

Optimizasyonun işe yarayıp yaramadığını anlamak için ölçüm yapmak şarttır. Sentetik benchmark’lar başlangıç noktası sağlar. Gerçek iş yükü izleme ise kalıcı sonuç verir.

CrystalDiskMark, IOMeter ve fio ile Sentetik Benchmark

CrystalDiskMark, Windows misafirde hızlı ve pratik bir sonuç verir. Sıralı ve rastgele okuma/yazma değerlerini saniyeler içinde gösterir. IOMeter ise daha esnek bir yapı sunar ve farklı kuyruk derinliklerinde test yapmanıza olanak tanır.

fio, Linux misafirde en güçlü seçenektir. Kuyruk derinliği, iş parçacığı sayısı ve blok boyutu gibi parametreleri tam kontrol edebilirsiniz. Örneğin QD32 ve altı iş parçacığıyla yapacağınız bir fio testi, NVMe’nin gerçek potansiyelini ortaya çıkarır.

AraçPlatformEn Güçlü Yanı
CrystalDiskMarkWindowsHızlı ve kolay
IOMeterWindows/LinuxEsnek senaryo
fioLinuxTam parametre kontrolü

Perfmon ve iostat ile Gerçek İş Yükü İzleme: kernelLatency ve deviceLatency

Windows’ta Perfmon, “PhysicalDisk” ve “LogicalDisk” sayaçlarıyla disk gecikmesini izler. “Avg. Disk sec/Read” ve “Avg. Disk sec/Write” değerleri ortalama yanıt süresi ms cinsinden verir. 20ms üzeri değerler dikkat gerektirir.

Linux’ta iostat, deviceLatency ve kernelLatency değerlerini gösterir. Ayrıca vmware.log içindeki G/Ç süreleri de manuel analiz için değerlidir. Bu iki kaynağı birlikte kullanarak disk gecikme profili çıkarabilirsiniz.

Disk Gecikme Profili Çıkarma ve İş Yükü Karakterizasyonu

Disk gecikme profili, ortalama değerin ötesine geçer. P95 ve P99 persentil değerleri, kullanıcı deneyimini belirleyen uç gecikmeleri gösterir. Sentetik benchmark vs gerçek iş yükü arasındaki farkı anlamak için bu profili çıkarmak gerekir.

İş yükü karakterizasyonu disk açısından şu soruları yanıtlar: G/Ç rastgele mi yoksa sıralı mı? Blok boyutu 4K mı yoksa 64K mı? Kuyruk derinliği ne kadar? Bu soruların cevapları, hangi optimizasyonun gerçekten faydalı olacağını belirler.

5 Kritik Disk Optimizasyonu

Bu bölümde, çoğu rehberin atladığı ama sahada fark yaratan beş kritik optimizasyona odaklanacağız. Her biri, ölçülebilir bir kazanç sunar.

4K Hizalama ve Sanal Disk Bölüm Hizalaması

4K hizalama, sanal disk bölümlerinin fiziksel sürücünün blok sınırlarına denk gelmesini sağlar. Yanlış hizalama, tek bir G/Ç işleminin iki ayrı fiziksel bloğa bölünmesine neden olur. Üstelik bu da gecikmeyi artırır.

Modern işletim sistemleri genellikle 1MB hizalama kullanır. Ancak eski VM’lerde veya manuel bölümlemede 4K sınırını göz ardı edebilirsiniz. Sanal disk bölüm hizalamasını doğrulamak için misafir işletim sisteminde diskpart veya fdisk kullanın.

Linux Misafirde I/O Zamanlayıcı Seçimi: mq-deadline, kyber ve BFQ

Linux’ta G/Ç zamanlayıcı (I/O scheduler) seçimi, disk performansını doğrudan etkiler. mq-deadline, çok kuyruklu yapılar için tasarlanmış bir seçenektir ve genellikle varsayılandır. Diğer yandan, Kyber ise düşük gecikme hedefli iş yüklerinde öne çıkar.

BFQ, adil bant genişliği dağıtımı sağlar ancak SSD’lerde ek yük oluşturabilir. Bu nedenle SSD tabanlı VM’lerde BFQ yerine mq-deadline veya kyber tercih edin. Seçimi cat /sys/block/sdX/queue/scheduler komutuyla kontrol edebilirsiniz.

ZamanlayıcıEn Uygun YükSSD Notu
mq-deadlineGenel amaçlıGüvenli varsayılan
kyberDüşük gecikmeVeritabanı için iyi
BFQMasaüstü adaletSSD’de ek yük

Eşzamanlı VM Disk Çekişmesi ve Host Kaynak İzleyici ile Teşhis

Aynı host üzerinde birden fazla VM çalıştığında disk çekişmesi kaçınılmaz olabilir. Host kaynak izleyici disk istatistikleri, hangi sürecin diski tükettiğini gösterir. Eşzamanlı VM disk çekişmesi, özellikle hepsi aynı anda derleme yapıyorsa belirginleşir.

  1. Windows’ta Kaynak İzleyici’yi açın ve “Disk” sekmesine geçin.
  2. “Disk Etkinliği” bölümünde en yüksek bayt/saniye değerine sahip süreci bulun.
  3. vmware-vmx.exe süreçlerini ayrı ayrı izleyin. Hangi VM’in diski daha yoğun kullandığını tespit edin.
  4. Gerekirse o VM’in disk önceliğini düşürün veya farklı bir fiziksel diske taşıyın.

Misafir TRIM Desteği ve Blok Boyutu: 4K mı 64K mı?

TRIM, SSD’ye hangi blokların artık kullanılmadığını bildirir. Misafir işletim sistemi TRIM komutunu göndermezse, SSD zamanla yavaşlar. Windows’ta TRIM otomatik etkindir. Özellikle Linux’ta ise fstrim.timer servisini aktif tutun.

Blok boyutu seçimi de önemlidir. 4K blok boyutu, rastgele G/Ç için idealdir. 64K ise sıralı büyük G/Ç için uygundur. Çoğu genel amaçlı VM için 4K blok boyutu dengeli bir başlangıçtır. Ancak video düzenleme VM disk throughput senaryolarında 64K daha iyi sonuç verebilir.

Disk Performansı İçin İleri Okuma Kaynakları

Disk performansı konusunda daha derin bilgi edinmek isteyenler için aşağıdaki kaynaklar sağlam bir temel sunar.

Broadcom’un resmi sorun giderme makalesi, G/Ç darboğazlarının kök nedenlerini ayrıntılı biçimde ele alır. VMware dokümantasyonu, sanal disk yönetimi ve optimizasyon komutları için başvuru niteliğindedir.

Red Hat’in G/Ç zamanlayıcı kılavuzu, Linux misafirde doğru zamanlayıcıyı seçmek için güncel bir çerçeve sunar. Bu kaynakları, kendi test düzeneğinizdeki ölçümlerle birlikte değerlendirmenizi öneririm.

VM’de Sanal Disk Performansı Hakkında SSS

Sanal disk oluştururken kalın (thick) veya ince (thin) sağlama seçimi disk hızını nasıl etkiler?

Sanal diski oluştururken verdiğiniz karar, ilk yazma anındaki gecikmeyi doğrudan belirler. Kalın sağlamanın iki alt türü var. Eager zeroed tüm blokları baştan sıfırlar.
Bu yüzden oluşturma uzun sürer, ama sonrasında gecikme kararlı kalır. Lazy zeroed alanı ayırır, blokları sıfırlamaz. Her yeni yazmada sıfırlama işi devreye girer.
İnce sağlama (thin) ise alanı ihtiyaç anında büyütür. Oluşturma en hızlısıdır, fakat ilk yazma maliyeti en yüksektir. Üstelik vmdk dosyası zamanla parçalanır.
Veritabanı veya derleme makinesi kuruyorsanız eager zeroed seçin. Disk alanı kısıtlıysa thin ile başlayın. Kritik VM’lerde kalın provizyona dönün.

PVSCSI veya NVMe denetleyicisine geçmek sanal disk performansını ne kadar artırır?

Açıkçası VMware Workstation disk performansı, iş yükünüzün kuyruk derinliğine bağlı. Tek iş parçacıklı hafif işlerde NVMe ile PVSCSI arasında neredeyse fark yok. QD1T1 4K rastgele okumada tablo eşitleniyor.
Kuyruk derinliği QD32’ye çıktığında manzara değişir. Kendi test düzeneğimde 4K rastgele okuma 89.200 IOPS’ten 152.500’e fırladı. Yazmada 78.500’den 141.800’e çıktım.
Bu, okumada %71, yazmada %81 iyileşme demek. Altı iş parçacığında NVMe’nin paralel G/Ç gücü açık ara öne çıkıyor. Derleme, veritabanı ve yapay zeka eğitimi bu farkı hisseder.
Oyun VM’lerinde veya hafif ofis işlerinde aynı kazancı beklemeyin. İlk adımda darboğazın gerçekten kuyrukta olduğunu doğrulayın.

Sanal disk birleştirme (defrag) işlemi ne sıklıkla yapılmalı ve performansa etkisi nedir?

Doğrusu SSD üzerinde klasik birleştirme yapmayın, ömrünü boşa harcarsınız. Windows misafirde otomatik bakım zaten TRIM gönderir. Asıl iş, vmdk dosyasının host tarafındaki parçalanmasını yönetmek.
İnce sağlanan diskler zamanla dağılır. Okuma sırasında meta veri işlemleri çoğalır, gecikme tırmanır. Bu durumda VMware’in kendi aracı devreye girer.
VM’i kapatın, yedek alın, ardından vmware-vdiskmanager -k komutuyla diski sıkıştırın. Ayda bir veya büyük bir güncelleme sonrası bu adım yeterli olur. Her hafta yapmanız gerekmez, hatta zararlı bile olabilir.
Split VMDK kullanıyorsanız monolitik yapıya geçmeyi düşünün. Büyük sıralı G/Ç işlerinde tek dosya daha tutarlı sonuç verir.

Sanal makine diski SSD üzerinde çalışıyorsa ek bir optimizasyon ayarı gerekir mi?

SSD zaten hızlıdır diye her şeyi bırakmayın; birkaç ayar ciddi fark yaratır. Önce host sürücüde en az %20 boş alan bırakın. Çöp toplama ve TRIM mekanizması bu alan olmadan nefes alamaz.
Misafir işletim sisteminde TRIM’i doğrulayın. Windows’ta bu otomatik çalışır. Linux’ta fstrim.timer servisinin açık olduğunu kontrol edin.
Host tarafında SSD birleştirmesini kapatın. Windows’un haftalık optimizasyonu NVMe üzerinde gereksiz yazma üretir. Antivirüs hariç tutma listesine VM klasörünü ve .vmdk uzantısını ekleyin.
Güç planını Yüksek performans yapın. Ayrıca VM klasörünü işletim sisteminin kurulu olduğu sürücüden ayırın. Bu adımlar tek başına küçük görünür, toplamda gecikmeyi hissedilir ölçüde düşürür.

Snapshot almak disk performansını neden düşürür ve bunu önlemenin bir yolu var mı?

Snapshot, diski dondurmaz; üstüne bir delta dosyası koyar. Her yazma o delta dosyasına gider. Okuma ise önce delta zincirine bakar.
Zincir uzadıkça her G/Ç birkaç dosyayı birden yoklar. Gecikme katlanır, IOPS düşer. Üstüne üstlük ana vmdk ile delta arasında meta veri trafiği artar.
Çözüm basit: snapshot’ı kısa tutun. Test veya güncelleme öncesi alın, iş bitince hemen birleştirin. Aylarca açık bırakılan snapshot, sessiz bir performans katilidir.
Zincir üç seviyeyi geçtiyse konsolidasyon zamanı gelmiş demektir. VM’i kapatıp Snapshot Manager üzerinden Delete veya Consolidate işlemini çalıştırın. Öncesinde yedek almayı unutmayın.

VMware Tools kurulu olmadan veya güncel olmadan disk G/Ç performansı düşer mi?

Kesinlikle düşer, hem de sandığınızdan fazla. PVSCSI denetleyicisi VMware Tools’un depolama sürücüsüyle çalışır. Tools yoksa hipervizör yedek, yavaş bir sürücüye düşer.
Bunun sonucunda CPU kullanımı tırmanır, küçük blok IOPS’i yarıya yakın geriler. Bellek balonlama sürücüsü de devre dışı kalır. Takas dosyasına düşen VM, disk G/Ç’sini ikiye katlar.
Güncel olmayan Tools sürümü de benzer tabloyu doğurur. Yeni Workstation sürümleri NVMe ve TRIM tarafında ek iyileştirmeler getirir. Eski Tools bu yolları tanımaz.
Her Workstation yükseltmesinden sonra Tools’u güncelleyin. Linux misafirde open-vm-tools paketini takip edin. Bu tek adım, çoğu kullanıcının aylardır aradığı kaybı geri verir.

VMDK dosyasını farklı bir fiziksel sürücüye taşımak okuma/yazma hızını değiştirir mi?

Evet, hem de ciddi biçimde değiştirir. İşletim sistemi ile VM aynı sürücüyü paylaşırsa G/Ç yolları birbirini ezer. VM dosyalarını ayrı bir fiziksel sürücüye taşıdığınızda bu çekişme biter.
Sadece klasör yolu değiştirmek yetmez. Taşıma sonrası VMX dosyasındaki disk yolunu güncelleyin. Yoksa Workstation eski konumu arar.
Hedef sürücünün türü de belirleyici. SATA SSD’den NVMe’ye geçiş, özellikle QD32 yüklerinde büyük fark yaratır. Aynı NVMe üzerinde farklı bölümler kullanmak ise beklenen kazancı vermez.
Bulut senkronizasyon klasörünü VM diziniyle eşlemeyin. OneDrive veya Dropbox, .vmdk dosyasını sürekli tarar. Bu da arka planda bitmeyen bir G/Ç fırtınası başlatır.

Windows ana bilgisayarda disk yazma önbelleği ayarları sanal disk performansını nasıl etkiler?

Host tarafındaki yazma önbelleği, VM’in gördüğü gecikmeyi doğrudan kısaltır. Windows aygıt yöneticisinde sürücünün Yazma önbelleğini etkinleştir seçeneği açık olsun. Bu ayar, küçük rastgele yazmaları hızlandırır.
Ancak bedeli var. Ani elektrik kesintisinde önbellekteki veri uçar. Kritik veritabanı çalıştırıyorsanız bu riski göze almayın. Ev laboratuvarında ise rahatça açabilirsiniz.
Önbellek arabelleğini temizle seçeneğini kapatmak ek hız getirir. Fakat aynı veri kaybı riskini büyütür. Bu ayarı yalnızca UPS varsa düşünün.
Workstation kendi G/Ç önbelleğini de yönetir. Host önbelleğiyle çakışma yaratmamak için VMX dosyasındaki ileri ayarları bilinçli değiştirin. Her tweak’i aynı anda denemeyin; tek tek ölçün.

Linux tabanlı sanal makinelerde disk G/Ç performansını artırmak için hangi ayarlar önerilir?

Linux misafirde en görünür kazanç G/Ç zamanlayıcısından gelir. SSD için mq-deadline veya kyber seçin. BFQ, ağır sıralı işlerde işe yarar ama rastgele G/Ç’de geride kalır.
Zamanlayıcıyı geçici olarak /sys/block/nvme0n1/queue/scheduler üzerinden deneyin. Kalıcı hale getirmek için udev kuralı yazın. Böylece her açılışta aynı ayarı görürsünüz.
Bağlama seçeneklerine noatime ekleyin. Her okumada erişim zamanı güncellemesi boşa yazma üretir. discard seçeneğini etkinleştirin veya fstrim.timer’ı açık tutun.
Takas kullanımını izleyin. Bellek daraldığında Linux agresif biçimde diske yazar. VM’e yeterli RAM verin, swappiness değerini düşük tutun. Bu üçlü kombinasyon, aynı donanımda hissedilir fark yaratır.

Disk performans düşüklüğünün kaynağını tespit etmek için VMware Workstation’da hangi izleme araçları kullanılabilir?

İşe belirtiyi doğru okumakla başlayın. Host kaynak izleyicide disk mi yoksa bellek mi tıkanıyor, ona bakın. Bellek balonlama da benzer belirtiler üretir.
vmware.log dosyası en dürüst kaynaktır. Command WRITE(10) took satırlarını arayın. Ardından gelen saniye değeri, darboğazın boyutunu gösterir.
Misafir tarafta top veya Görev Yöneticisi’ni açın. Disk kullanımı sürekli %100’de duruyorsa sorun net. Linux’ta iostat ile await ve %util değerlerini izleyin.
Ölçümü standart hale getirin. fio ile QD32, 4K rastgele okuma testi çalıştırın. Sonucu not edin, her değişiklikten sonra aynı testi tekrarlayın.
Son olarak host disk ışığını izleyin. Sürekli yanan ışık, kuyruğun tıkandığını söyler. Bu üç kaynağı birlikte okumak, yanlış katmana müdahale etmenizi engeller.

Sonuç: VMware Disk Performansı İçin 7 Adımlık Yol Haritası ve Nihai Kontrol Listesi

Bu rehberde katmanlı bir yaklaşım izledik. Şimdi tüm parçaları birleştirme ve uygulama sırasını netleştirme zamanı.

En Etkili Üç Ayarın Özeti ve Öncelik Sırası

Yaptığım testler ve saha deneyimim, en yüksek getiriyi üç ayarın sağladığını gösteriyor. Bu üç ayarı doğru sırayla uygulamak, tek seferde tüm ayarları karıştırmaktan daha güvenlidir.

  1. Denetleyiciyi NVMe’ye yükseltin: Özellikle QD32 ve çok iş parçacıklı yüklerde %70’e varan IOPS artışı sağlar.
  2. Eager zeroed thick provizyon kullanın: İlk yazma gecikmesini ortadan kaldırır ve yaşam döngüsü boyunca kararlı performans sunar.
  3. Antivirüs hariç tutma listesini ekleyin: G/Ç yolundaki gereksiz tarama yükünü kaldırarak anında rahatlama sağlar.

7 Adımlık Uygulama Yol Haritası: Host’tan Guest’e

  1. Host disk boş alanını %20’nin üzerine çıkarın.
  2. VM klasörünü ayrı fiziksel diske taşıyın.
  3. Antivirüs ve bulut senkronizasyon hariç tutmalarını yapılandırın.
  4. VMX dosyasında denetleyiciyi NVMe veya PVSCSI olarak ayarlayın.
  5. Mevcut diski eager zeroed thick provizyona dönüştürün.
  6. Snapshot zincirini temizleyin ve konsolidasyonu tamamlayın.
  7. Misafir işletim sisteminde TRIM ve G/Ç zamanlayıcısını doğrulayın.

Kalıcı Performans İçin Bakım Takvimi

PeriyotİşlemAmaç
HaftalıkSnapshot zinciri kontrolüGereksiz delta dosyalarını temizle
AylıkHost disk boş alan kontrolüSSD çöp toplama verimliliği
Üç aylıkIOPS ve gecikme benchmark’ıRegresyon tespiti
Altı aylıkSanal donanım sürümü kontrolüYeni denetleyici desteği

Sık Yapılan 3 Hata ve Kaçınma Yolları

Hata 1: vmem ayarını yeterli RAM olmadan kapatmak. Host RAM’i VM RAM’inin 1.5 katından azsa bu ayar performansı düşürür. Kaçınma yolu: Önce RAM miktarını doğrulayın, sonra ayarı uygulayın.

Hata 2: SSD’de defrag yapmak. SSD’lerde defrag gereksizdir ve yazma ömrünü tüketir. Kaçınma yolu: Defrag yerine TRIM ve snapshot temizliğine odaklanın.

Hata 3: Snapshot’ları uzun süre tutmak. Zincir uzadıkça her G/Ç işlemi daha fazla dosya dolaşır. Kaçınma yolu: Snapshot’ları geçici geri dönüş noktası olarak görün ve iş bitince birleştirin.

TAVSİYE
Optimizasyonları tek seferde uygulamak yerine ölçüm alarak ilerleyin. Her adımdan sonra CrystalDiskMark veya fio ile durumu kaydedin. Böylece hangi ayarın gerçekten fark yarattığını net görürsünüz.

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

2 Kişi Deneyimini Paylaştı

  1. tesekkurler

    1. Rica ederim, yorumunuz için teşekkürler!

Görüşünü Paylaş