Get-PSDrive'da negatif sürücü alanı ne anlama geliyor?


4

Get-PSDrive kullanılan disk alanı için negatif bir sayı döndürür.

PS C:\Users\thomas> Get-PSDrive

Name           Used (GB)     Free (GB) Provider      Root                                                               CurrentLocation
----           ---------     --------- --------      ----                                                               ---------------                                                                                       
[...]                                                                                     
H                -782,81       1172,81 FileSystem    \\server\fileexchange   
[...]

Bunun özel bir anlamı var mı?

Yardıma baktım ( Get-Help 'Get-PSDrive' -ShowWindow ) ama bir açıklama bulamadım.

Farkındayım Get-Process ile ilgili benzer bir konu Sebep taşma olduğu yerde. Burada da aynı mı? Bir geçici çözüm var mı?

@Andrew Morton tarafından talep edildiği gibi yorumlarda:

PS C:\Users\thomas> [System.IO.DriveInfo]::GetDrives() | Format-Table

Name DriveType DriveFormat IsReady AvailableFreeSpace TotalFreeSpace    TotalSize RootDirectory VolumeLabel
---- --------- ----------- ------- ------------------ --------------    --------- ------------- -----------
[...]
H:\    Network NTFS           True       223231537152  1253398024192 418759311360 H:\           Data       
[...]                   

Bunu 223 GB boş alan, 1253 GB toplam boş alan ve 418 GB toplam boyut olarak okudum. Toplam boş alanı toplam boyuttan basitçe çıkarırsam, Powershell değeriyle eşleşen -835 GB elde ederim (bu arada bazı verilerin eklendiğini düşünüyoruz).

İşte Windows Gezgini'nin söylediği:

Screenshot of the drive in Windows Explorer


@AndrewMorton: Soruya bilgileri ekledim.
Thomas Weller

Bir ağ sürücüsü olduğu için, belki de işleri karıştıran bir kota gibi bir şey vardır. Sunucunun kendisinde aynı sürücü istatistiklerini kontrol edebilir misiniz?
Andrew Morton

Yanıtlar:


1

Bu, sürücünüzün, kullandığınız değer tarafından desteklenen bir işlevi aştığı anlamına gelir.

Örnek: Yalnızca 2TB'yi destekleyen bir işlevle okumaya çalıştığınız bir 3TB sürücü aşağıdakilerle sonuçlanacaktır:

3 TB sürücü aslında kullanılabilir alanda 2,72 TB'dir. 2TB'yi aştığı için, boşluğun geri kalanı ne kadar negatif bir değer alacaktır (bu nedenle sonucunuz -0.72TB olacaktır).

4TB'yi aşarsanız, tekrar pozitif bir değer olacak ve 6TB'yi aşarsanız, yine negatif olacaktır. Bu sonsuza dek tekrar eder, ancak bunun nedeni kullandığınız işlevin 2TB'de sınırlı olmasıdır.

Bu, sürücü alanını okuyan herhangi bir fonksiyon için geçerlidir ve sınırlamalar başka değerlerde de olabilir (NTFS büyük dosyaları okumayı deneyen eski fonksiyonlar için 4 GB gibi).


Cevap için teşekkürler. Bu bazı "resmi" belgelerde açıklanmış mı?
Thomas Weller

Evet, bir noktada buldum. Birden fazla durum için belgelenmiştir ve diğer birçok sınırlı işlev için de geçerlidir. Bunun bir istisnası, ne kadar 2GB'tan fazlasına sahip olursanız olun ve 64-bit eşdeğeri yoksa, toplam RAM'in sadece 2GB'sini gösterecek olan Get-WmiObject Win32_VideoController gibi görünüyor.
Overmind
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.