HDD'den SSD'ye NTFS Bağlantı Noktası, performans darboğazına neden olur mu? (buhar oyunu taşınması)


13

HDD'ler arasındaki NTFS Bağlantı Noktası darboğa neden olabilir mi? Yoksa kavşak bellekte önbelleklenecek mi?

Özellikle, manyetik bir HDD'ye Steam kurmak istiyorum. Bu, tüm oyunların oraya kurulacağı anlamına gelir. SSD'imden faydalanmak için Steam'in HDD'deki dizininden SSD'ye aktif olarak oynadığım oyunları birleştireceğim.

Bunun performans sorununa neden olup olmayacağını merak ediyordum. Oyun bir dosyaya her eriştiğinde, HDD'yi okumalı, bağlantı noktasını okumalı, SSD'deki yeni yolu çözmeli ve ardından gerçek dosyayı almalı mı? Yoksa performans cezasının sadece ilk kez vurulması için işletim sistemi bu yönü değiştirecek mi?

Teşekkürler!


3
Bir birleşim noktasının tanımı doğrudan sorumlu MFT girişinde saklanır. MFT bellekte önbelleğe alındığından, bağlantılı dizinle çalışırken HDD'ye erişilmesini beklemezdim.
Gene

Teşekkürler! O zaman çok fazla endişelenmeyeceğim, garip yavaşlamalar fark etmeye başlamadım.
ddtemplar

2
Kavşak noktasını okumak için HDD'ye erişilmesi gerekse bile, küçüktür - okuma neredeyse anında biter ve önbelleğe alındığı gibi sadece bir kez gerçekleşmesi gerekir.
Adambean

Bir yan not: Buhar uygulamasını SSD'ye kurarsanız, oyunun nereye kurulduğunu buharın içine bir kavşak olmadan değiştirebilirsiniz.
cybernard

Yanıtlar:


5

Büyük olasılıkla hayır, darboğaz olmayacak. NTFS kavşaklarıyla ilişkili bazı ek yükler vardır, ancak senaryonuzda ihmal edilebilir olmalıdır.

Verileri SSD'ye fiziksel olarak taşıyarak ve kavşakları kullanmadan yükten kurtulabilirsiniz (bu, sorunuzun temel endişesi gibi görünüyor), ancak farkı ölçebileceğinizden şüpheliyim.

Kavşaklar nerede saklanır ve önbelleğe alınır?

Kavşaklar , hepsi meta dosyada saklanan yeniden ayrılma noktalarının türüdür (daha ünlü bir meta dosya da ).$Extend\$Reparse $MFT

Bir dosya veya dizinde kendisiyle ilişkilendirilmiş bir yeniden inceleme noktası olduğunda, NTFS $Reparseyeniden inceleme noktası için bir öznitelik oluşturur . Bu özellik, yeniden inceleme kodunu ve verilerini depolar. NTFS'nin bir birimdeki tüm yeniden inceleme noktalarını kolayca bulabilmesi için, adında bir meta veri dosyası \$Extend\$Reparse, yeniden inceleme noktası dosyasını ve dizin MFT giriş numaralarını ilişkili yeniden inceleme noktası kodlarına bağlayan depo girişlerini saklar. NTFS, girişleri $Rdizindeki MFT giriş numarasına göre sıralar .

kaynağı: Win2K NTFS içinde, Mark Russinovich tarafından Bölüm 1

Onarım diyagramı

Yeniden işleme süreci

kaynağı: Win2K NTFS içinde, Mark Russinovich tarafından Bölüm 1

Kavşakların MFT'de depolandığı ve MFT'nin önbelleğe alındığı konusunda yorumlar vardı. Şimdi, kavşakların nerede saklandığını bildiğimizde, önbellekleme iddiasını desteklemek için güvenilir bir kaynağa ihtiyacım var; ki bulamadım.

Bu yüzden bilmiyorum, ama önemli olduğunu düşünmüyorum.

Diskler arası kavşak performansı düşürdüğünde belgelenmiş bir senaryo var mı?

Evet, ARF böyle bir sorunla karşılaştı . Küçük dosyaların toplu olarak silinmesini karşılaştırıyordu ve işlem kavşak boyunca yürütüldüğünde, sınırlayıcı faktör artık IO (beklendiği gibi) değil CPU'ydu. Bu kıyaslama GitHub'da da ayrıntılı olarak tartışıldı .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.