Ostatnio byłem na spotkaniu lokalnej grupy użytkowników, gdzie prezenter zauważył, że maksymalna przepustowość stosu IO NTFS wynosiła 1 GBps. Uzasadnił to twierdzeniem, jednocześnie kopiując dwa duże pliki z tego samego woluminu logicznego do różnych woluminów logicznych (tj. [A] jest źródłem, [b] jest miejscem docelowym 1, a [c] jest miejscem docelowym 2) i odnotowując prędkości transferu wynoszące około 500 MBps. Powtórzył ten test kilka razy i zauważył, że podsystemem pamięci masowej jest flash (aby upewnić się, że nie podejrzewamy wolnego przechowywania).
Próbowałem zweryfikować to twierdzenie, ale nie znalazłem niczego udokumentowanego. Podejrzewam, że szukam niewłaściwych wyszukiwanych haseł („Przepustowość NTFS 1GBps”, „Przepustowość NTFS maksymalna”). Interesuje mnie, czy stos IO jest faktycznie ograniczony do przepustowości 1 GB / s.
EDYTOWAĆ
Wyjaśnienie: Nie sądzę, że prezenter zamierzał sugerować, że NTFS był celowo ograniczony (i przepraszam, jeśli to sugerowałem). Myślę, że to było do zrozumienia, że to była funkcja projektowania systemu plików.
Odpowiedzi:
Nawet zakładając, że miałeś na myśli,
GBps
a nieGbps
...Nie znam żadnego systemu plików, który ma rzeczywisty
throughput limit
. Systemy plików to po prostu struktury dotyczące przechowywania i pobierania plików. Używają metadanych, struktury, konwencji nazewnictwa, konwencji bezpieczeństwa itp., Ale rzeczywiste ograniczenia przepustowości są definiowane przez sam sprzęt (zwykle kombinację wielu zaangażowanych urządzeń).Można dokonać porównania różnych systemów plików i ich wpływu na wydajność bazowego sprzętu, ale znowu nie jest to ograniczenie narzucone bezpośrednio przez system plików, ale raczej „zmienna” w ogólnej wydajności systemu.
Wybór wdrożenia jednego systemu plików na innym jest zwykle związany z tym, jaki jest podstawowy system operacyjny, czym będzie serwer / aplikacja, jaki jest podstawowy sprzęt oraz czynniki miękkie , takie jak obszary specjalizacji i znajomości administratora.
================================================== ================================
ZASOBY TECHNICZNE I PODMIOTY
Optymalizacja NTFS
Skalowalność i wydajność w nowoczesnych systemach plików
Optymalizacja NTFS
Nowa biała księga zawierająca wskazówki dotyczące określania wielkości woluminów NTFS
Co nowego w NTFS
Konfigurowanie systemu plików NTFS pod kątem wydajności
https://superuser.com/questions/411720/how-does-ntfs-compression-affect-performance
Najlepsze praktyki dotyczące kompresji NTFS w systemie Windows
źródło
Bardzo wątpię, czy istnieje wąskie gardło związane z przesyłaniem danych związane z systemem plików , ponieważ systemy plików nie dyktują szczegółów implementacji , które mocno ograniczałyby wydajność . Dany sterownik systemu plików na konkretnej konfiguracji sprzętowej będzie oczywiście miał wąskie gardła.
źródło
Byłbym bardzo zaskoczony, gdyby to była prawda. Spójrzmy na wszystko, co może spowolnić system plików:
Najczęstszym czynnikiem ograniczającym są twoje fizyczne media. Wirująca rdza jest WOLNA . Weźmy na przykład ten naprawdę nowy dysk, który ma maksymalną prędkość 6 Gb / s (to Gbps, a nie GBps!). Oczywiście użycie konfiguracji RAID 1 przyspieszy to. Oczywiście nigdy tego nie osiągniesz, ponieważ stara się zabić swój występ. Więc użyjmy dysku SSD ? Och, spójrz na to, ponownie 6 Gb.
Potem jest połączenie: sas (najszybsza lokalna pamięć masowa) idzie w górę do 6 Gb / s, FC idzie w górę do 16 Gb / s.
Czy na pewno Twoje demo używało tak wysokiej klasy sprzętu, najnowocześniejszego sprzętu?
Jeśli jesteś: interesujący! Być może trafiłeś w przypadek 3 i twój system plików wymaga optymalizacji. Lub bardziej prawdopodobne, że sterowniki i aplikacja pochłaniają procesor (5). Jeśli żaden z nich nie występuje, być może wystąpił faktyczny problem z wydajnością w systemie plików NTFS, zgłoś to do Microsoft.
I nawet wtedy: nie jest to sztuczny limit, wprowadzony, aby uczynić twoje życie bardziej nieszczęśliwym. Systemy plików nie celowo ograniczają prędkości przesyłania, ale są ograniczone przez wszystko, co może ci dać sprzęt.
źródło
Nie sądzę, że jest maksimum. Ale wiem, że jest to więcej niż 1 GB / s, ponieważ ludzie w Samsungu odczytali 211,29 MB / s, a 2000.195 MB / s zapisali na swoim urządzeniu 2009 z 24 dyskami SSD http://www.youtube.com/watch?v=96dWOEa4Djs
Uważają, że osiągnęli ten limit, ponieważ była to łączna całkowita przepustowość sprzętowa kart kontrolerów, do których podłączono dyski SSD.
Również ta strona http://blog.laptopmag.com/faster-than-an-ssd-how-to-turn-extra-memory-into-a-ram-disk pokazuje dysk RAM sformatowany przy użyciu NTFS o pojemności od 5 do 7 GB / s. Wypróbuj sam z jednym z tytułów RAMdisk wymienionych na http://en.wikipedia.org/wiki/List_of_RAM_drive_software
źródło
Jedynym logicznym sposobem porównania limitów systemu plików byłoby dokonanie tego w systemach, w których stałą był system plików, a zmiennymi były inne czynniki, takie jak urządzenia, połączenia itp. Używanie jednego systemu do porównywania prędkości transferu w kilku iteracjach dowodzi tylko, że konkretny system był ograniczony, nie że system plików był ograniczony.
źródło
Nie ma potrzeby teoretyzowania, czy istnieje ograniczenie 1 NT / s do NTFS - nowoczesne dyski SSD już to przekraczają . Stanowisko testowe to pulpit systemu Windows.
źródło
W systemie plików NTFS nie ma wbudowanego limitu przepustowości. Jedynym ograniczeniem prędkości jest charakterystyka wydajności sprzętu bazowego.
źródło