Điểm nối NTFS từ ổ cứng sang SSD, liệu nó có gây ra tắc nghẽn hiệu suất không? (di dời trò chơi hơi nước)


13

Điểm giao tiếp NTFS giữa các ổ cứng có thể gây ra tắc nghẽn không? Hoặc các ngã ba sẽ được lưu trữ trong bộ nhớ?

Cụ thể, tôi muốn cài đặt Steam trên ổ cứng từ tính. Điều này có nghĩa là tất cả các trò chơi sẽ được cài đặt ở đó. Để hưởng lợi từ ổ SSD của mình, tôi sẽ kết nối các trò chơi mà tôi đang tích cực chơi từ thư mục của Steam trên ổ cứng sang SSD.

Tôi đã tự hỏi nếu điều này sẽ gây ra vấn đề hiệu suất. Mỗi khi trò chơi truy cập vào một tệp, nó có cần đọc ổ cứng, đọc điểm nối, giải quyết đường dẫn mới trên SSD, sau đó lấy tệp đúng không? Hoặc nó sẽ lưu bộ đệm của hệ điều hành theo hướng này để hình phạt hiệu suất chỉ được thực hiện lần đầu tiên?

Cảm ơn!


3
Định nghĩa về điểm giao nhau được lưu trữ trực tiếp trong mục MFT chịu trách nhiệm. Vì MFT được lưu trong bộ nhớ, tôi sẽ không mong muốn ổ cứng được truy cập khi làm việc với thư mục được liên kết.
Gene

Cảm ơn! Tôi sẽ không lo lắng về điều đó quá nhiều, trừ khi tôi bắt đầu nhận thấy sự chậm chạp kỳ lạ.
ddtemplar

2
Ngay cả khi ổ cứng cần phải được truy cập để đọc điểm giao nhau, nó rất nhỏ - việc đọc sẽ kết thúc gần như ngay lập tức và chỉ cần xảy ra một lần vì nó sẽ được lưu vào bộ đệm.
Adambean

Lưu ý một mặt: Nếu bạn cài đặt ứng dụng hơi nước trên SSD, bạn vẫn có thể thay đổi nơi trò chơi được cài đặt vào bên trong hơi nước mà không có đường giao nhau.
gian mạng

Câu trả lời:


5

Nhiều khả năng là không, nó sẽ không bị nghẽn cổ chai. Có một số chi phí liên quan đến các mối nối NTFS, nhưng trong kịch bản của bạn, nó không đáng kể.

Bạn có thể thoát khỏi tình trạng quá tải bằng cách di chuyển vật lý dữ liệu sang SSD và hoàn toàn không sử dụng các mối nối (dường như đó là mối quan tâm cốt lõi của câu hỏi của bạn với tôi), nhưng tôi nghi ngờ bạn có thể đo lường sự khác biệt.

Các nút giao được lưu trữ và lưu trữ ở đâu?

Các mối nối là loại điểm lặp lại tất cả được lưu trữ trong $Extend\$Reparse metafile (một metafile nổi tiếng khác là $MFT).

Khi một tệp hoặc thư mục có một điểm lặp lại được liên kết với nó, NTFS sẽ tạo một thuộc tính được đặt tên $Reparsecho điểm lặp lại. Thuộc tính này lưu trữ mã và dữ liệu thô. Vì vậy, NTFS có thể dễ dàng định vị tất cả các điểm lặp lại trên một ổ đĩa, tệp siêu dữ liệu có tên \$Extend\$Reparselưu trữ các mục nhập kết nối tệp điểm lặp lại và số mục nhập MFT của thư mục với mã điểm lặp lại liên quan của chúng. NTFS sắp xếp các mục theo số mục nhập MFT trong $Rchỉ mục.

nguồn: Bên trong Win2K NTFS, Phần 1 của Mark Russinovich

Sơ đồ lặp lại

Quá trình lặp lại

nguồn: Bên trong Win2K NTFS, Phần 1 của Mark Russinovich

Có ý kiến ​​cho rằng các mối nối được lưu trữ trong MFT và MFT được lưu trữ. Bây giờ, khi chúng ta biết nơi các nút giao được lưu trữ, tôi sẽ yêu cầu nguồn đáng tin cậy để hỗ trợ cho yêu cầu lưu trữ; mà tôi không thể tìm thấy.

Vì vậy, tôi không biết, nhưng tôi không nghĩ nó quan trọng.

Có một kịch bản tài liệu khi ngã ba đĩa chéo giảm hiệu suất?

Có, ARF đã gặp vấn đề như thế này. Anh ta đã chấm điểm xóa hàng loạt các tệp nhỏ và khi thao tác được thực hiện trên đường giao nhau, yếu tố giới hạn không còn là IO (như mong đợi) mà là CPU. Điểm chuẩn này cũng đã được thảo luận chi tiết trên GitHub .

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.