Tại sao tốc độ sao chép tệp mạng của tôi tạo thành một làn sóng?


16

Với việc nâng cấp lên Windows 10, giờ đây tôi đã có biểu đồ đẹp này khi sao chép tệp.

Khi tôi sao chép một tệp lớn, tốc độ luôn có hình dạng sóng hợp lý này. Điều gì gây ra điều đó?

Kết nối là

My PC <- cable -> gigabit switch <- cable -> Netgear ReadyNAS

Các tệp đang sao chép qua SMB, biểu đồ này hiển thị một bản sao như vậy trong khoảng một phút:

Biểu đồ tốc độ sao chép từ Windows 10

Không có vấn đề gì ở đây, tôi chỉ muốn hiểu mọi thứ hoạt động như thế nào.


1
Một số chi tiết khác về cấu hình đĩa ReadyNAS sẽ giúp ích. Bạn đang sử dụng RAID 5 trên ba ổ đĩa? Tốc độ ghi trên mỗi ổ đĩa là gì? Bộ đệm trên mỗi ổ đĩa là gì và có bộ đệm nào mà ReadyNAS sử dụng không? Bạn đã thử các công cụ khác như TeraCopy để xem tốc độ chuyển của bạn có khác nhau không? Nếu không, có thể có một nút cổ chai với việc ghi bộ đệm đĩa, đặc biệt là nếu tốc độ ghi của bạn không tốt (ví dụ Seagate Barracuda).
CN

Bạn đã đóng tất cả các quy trình khác có thể sử dụng NAS trong khoảng thời gian chưa?
Arjan

Câu trả lời:


6

Câu trả lời ngắn: Viết bộ đệm

TL; DR: Trước hết, có ít chi phí hơn khi sao chép một tệp lớn, so với nhiều tệp nhỏ hơn. Điều đó có nghĩa là PC và NAS không "lãng phí" nhiều thời gian tìm kiếm tệp, cập nhật bảng tệp và dữ liệu meta hệ thống tệp. Điều này cũng có nghĩa là thông lượng cao hơn rất nhiều, có khả năng tiết lộ một số tắc nghẽn băng thông trong thiết lập.

Các đỉnh và thung lũng trong biểu đồ băng thông dường như xảy ra theo các khoảng thời gian khá đều đặn và thực tế là bạn đang sao chép một tệp lớn (băng thông tối đa, phí tối thiểu), tôi nói rằng bạn đang thấy hiệu ứng của bộ đệm / bộ đệm .

Dường như với tôi có lẽ bạn đang gửi dữ liệu tới NAS với tốc độ nhanh hơn khả năng ghi dữ liệu vào đĩa. Nhờ ghi bộ đệm / bộ đệm, nó vẫn có thể nhận được với tốc độ nhanh hơn (đỉnh của biểu đồ), nhưng bạn không thể tiếp tục nhận dữ liệu mà không đưa nó vào đĩa.

Cuối cùng, bộ đệm sẽ chạy đầy đủ và phải được ghi vào đĩa. Trong khi đó, NAS không thể nhận dữ liệu nhanh như trước, vì nó không có nơi để lưu trữ (bộ đệm đã đầy và đĩa chậm hơn). Đây là nơi bạn có được các thung lũng của đồ thị.

Có vẻ như Windows đang làm mịn biểu đồ thông lượng. Với các biểu đồ chính xác hơn (ví dụ từ Performance Monitor), bạn thực sự có thể ước tính kích thước bộ đệm ghi, bằng cách phân tích các khoảng và các byte được truyền.

Lý do tại sao các đỉnh và thung lũng không xảy ra trong các khoảng thời gian thống nhất hoàn toàn, có thể là do PC, NAS hoặc cả hai, đang thực hiện "một cái gì đó khác" trong khi bạn đang sao chép tệp.


Điều đó sẽ không tạo ra một đường ngang với các đột biến (giảm xuống khoảng 0) khi bộ đệm đầy?
Arjan

Biểu đồ sao chép tệp dường như được làm mịn, có thể để thu hút thị giác. PerfMon có thể sẽ tạo ra một biểu đồ chính xác hơn nhiều. Ngoài ra, nó sẽ phụ thuộc vào thuật toán được sử dụng để xóa vào đĩa - ví dụ: dừng nhận dữ liệu cho đến khi tất cả được ghi vào đĩa so với giới hạn nhận dữ liệu ở tốc độ chậm hơn, cho phép ghi vào đĩa nhanh hơn nhận dữ liệu mới.
tóm tắt

17

Thật khó để trả lời một cách có thẩm quyền mà không cần điều tra thêm. Cảm ơn bạn đã cập nhật Câu hỏi của bạn với thang thời gian và giao thức.

Nó có thể "sò điệp" TCP bình thường. TCP đi nhanh nhất có thể cho đến khi nó bị mất gói. Sau đó, nó lùi lại một chút và tăng tốc trở lại. Vì vậy, nó tiếp tục "đập đầu vào trần nhà". Đây là cách nó tối đa hóa băng thông có sẵn mà không làm tắc nghẽn tồi tệ hơn. Tôi thường nhìn vào sò TCP trong biểu đồ TCPTrace, khác một chút so với biểu đồ này. Tôi hy vọng nó sẽ trông giống một chút răng cưa hơn trong loại biểu đồ này, nhưng có thể có một số sự làm mịn đang diễn ra trong biểu đồ này. Và bây giờ tôi nghĩ về nó, sò TCP sẽ có thời gian nhỏ hơn nhiều so với biểu đồ này dường như hiển thị.

Nó cũng có thể là giao thức hệ thống tập tin từ xa (SMB) của bạn đọc một đoạn dữ liệu tại một thời điểm, và dấu chấm là nơi một đoạn đọc đã kết thúc và yêu cầu tiếp theo được yêu cầu.


Xin lỗi về việc thiếu chi tiết, tôi không chắc mọi người sẽ cần biết gì. Tôi đang sử dụng smb và biểu đồ đó bao gồm khoảng thời gian khoảng một phút
Gricey

4
@Gricey: Đừng bình luận: sửa câu hỏi !!
Cuộc đua nhẹ nhàng với Monica

-1 cho nitpicking không cần thiết
Mehrdad

@LightnessRacesinOrbit đã được sửa
Gricey

1
@Gricey Tôi xin lỗi vì quá cầu kỳ về chi tiết. Tôi hiểu tình cảm rằng nếu bạn không biết mọi người sẽ cần chi tiết gì, thật khó để muốn ghi lại một loạt các công cụ. Đó là một sự cân bằng cứng giữa việc đảm bảo đủ tài liệu để mọi người giúp đỡ sẽ không bị thất vọng và cảm giác như có thể bạn đang lãng phí thời gian để ghi lại những điều không quan trọng.
Spiff

0

Tôi nghĩ rằng Microsoft đã giới thiệu tính năng này trong thanh tiến trình trong Windows 8.

Từ trái sang phải hiển thị tiến trình theo tỷ lệ phần trăm & Chuyển động lên xuống hiển thị tốc độ truyền tính bằng MB / s .

Tốc độ truyền được điều khiển bởi tốc độ của phương tiện truyền thông (BUS hoặc Mạng), số lượng & kích thước tệp, hệ thống tệp và tính sẵn có của tài nguyên, v.v ...

Cũng trong quá trình chuyển tập tin, việc đọc / ghi siêu dữ liệu diễn ra.

Bạn đang thấy một làn sóng hợp lý hợp lý vì chi phí đọc / ghi siêu dữ liệu này giảm và các tài nguyên khác đang được sử dụng ở cùng một tốc độ. Sự sụt giảm thường xuyên có thể là các sự kiện mất gói, đọc đoạn tiếp theo, bỏ phiếu tài nguyên, v.v.

Để làm rõ hơn ở đây là đọc thêm


3
Điều này không thực sự trả lời câu hỏi.
Cuộc đua nhẹ nhàng với Monica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.