Dzięki aktualizacji do systemu Windows 10 mam teraz ten ładny wykres podczas kopiowania plików.
Kiedy kopiuję pojedynczy duży plik, prędkość zawsze przyjmuje ten dość spójny kształt fali. Co to powoduje?
Połączenie jest
My PC <- cable -> gigabit switch <- cable -> Netgear ReadyNAS
Pliki kopiowane są przez SMB, ten wykres pokazuje jedną taką kopię w ciągu około minuty:
Tutaj nie ma problemu, chcę tylko zrozumieć, jak to działa.
networking
nas
Gricey
źródło
źródło
Odpowiedzi:
Krótka odpowiedź: zapisz pamięć podręczną
TL; DR: Po pierwsze, kopiowanie pojedynczego dużego pliku jest znacznie mniejsze w porównaniu do wielu mniejszych. Oznacza to, że komputery PC i NAS nie marnują dużo czasu na wyszukiwanie plików, aktualizowanie tabeli plików i metadanych systemu plików. Oznacza to również znacznie wyższą przepustowość, która prawdopodobnie ujawni niektóre wąskie gardła przepustowości w konfiguracji.
Szczyty i doliny na wykresie przepustowości wydają się występować w dość regularnych odstępach czasu, a biorąc pod uwagę fakt, że kopiujesz pojedynczy duży plik (maksymalna przepustowość, minimalny narzut), powiedziałbym, że widzisz efekt buforowania / buforowania .
Wydaje mi się, że prawdopodobnie wysyłasz dane do NAS szybciej, niż jest w stanie zapisać je na dysku. Dzięki pamięci podręcznej / buforom zapisu nadal jest w stanie odbierać je z większą prędkością (szczyty wykresu), ale nie można nadal odbierać danych bez przekazania ich na dysk.
W końcu bufor będzie działał i będzie musiał zostać zapisany na dysku. Tymczasem NAS nie może odbierać danych tak szybko, jak wcześniej, ponieważ nie ma gdzie go przechowywać (bufor jest pełny, a dyski wolniejsze). W tym miejscu znajdują się doliny wykresu.
Wygląda na to, że Windows wygładza wykres przepustowości. Dzięki bardziej precyzyjnym wykresom (powiedzmy z Monitora wydajności) można faktycznie oszacować rozmiar bufora zapisu, analizując interwały i przesyłane bajty.
Powodem, dla którego szczyty i doliny nie występują w idealnie jednolitych odstępach czasu, jest prawdopodobnie to, że PC, NAS lub oba, robią „coś innego” podczas kopiowania pliku.
źródło
Trudno jest odpowiedzieć autorytatywnie bez dalszych badań. Dziękujemy za aktualizację pytania ze skalą czasu i protokołem.
Może to normalne „przegrzebki” TCP. TCP działa tak szybko, jak to możliwe, aż do utraty pakietów. Potem cofa się trochę i znów przyspiesza. Tak więc „uderza głową w sufit”. W ten sposób maksymalizuje dostępną przepustowość bez pogarszania zatorów. Zwykle patrzę na przegrzebki TCP na wykresie TCPTrace, który nieco różni się od tego wykresu. Spodziewałbym się, że na tym wykresie będzie wyglądał trochę bardziej piłokształtnie, ale na tym wykresie może występować pewne wygładzenie. A teraz, gdy o tym myślę, przegrzebki TCP byłyby w znacznie mniejszej skali czasowej niż ten wykres wydaje się pokazywać.
Może się również zdarzyć, że protokół zdalnego systemu plików (SMB) odczyta plik po kawałku, a zapady są tam, gdzie skończył się odczyt jednego fragmentu i żądany jest następny.
źródło
Myślę, że Microsoft wprowadził tę funkcję na pasku postępu w systemie Windows 8.
Od lewej do prawej pokazuje postęp w procentach i góra-dół pokazy Motion szybkość transferu w MB / s .
Szybkości przesyłania zależą od prędkości mediów (magistrali lub sieci), liczby i rozmiarów plików, systemu plików i dostępności zasobów itp.
Również podczas przesyłania plików odbywa się wiele odczytu / zapisu metadanych.
Widzisz dość spójną falę, ponieważ narzut tych odczytów / zapisów metadanych jest zmniejszony, a inne zasoby są używane w tym samym tempie. Sporadyczne zapady mogą oznaczać utratę pakietów, odczyt następnego fragmentu, odpytywanie zasobów itp.
W celu uzyskania dalszych wyjaśnień zamieszczono dalsze informacje
źródło