Không gian đĩa thấp có ảnh hưởng đến hiệu suất SSD?


16

Tôi đã tự hỏi nếu có ít hơn 5-10 GB dung lượng trống trên SSD sẽ ảnh hưởng đến hiệu suất. Nó đặc trưng cho SSD hay nó là một khía cạnh của hệ điều hành?

Ví dụ: trên Intel X-25 G2 có hỗ trợ TRIM (trên Windows 7).

Câu trả lời:


14

Hầu hết các ổ SSD sẽ chậm lại khi chúng đầy. SSD có xu hướng chọn các khối trống để ghi vào, vì chúng chỉ có thể sửa đổi một khối bằng cách xóa và viết lại toàn bộ khối. Khi tất cả các khối này được lấp đầy một phần, thì mọi thao tác ghi sẽ yêu cầu xóa và ghi lại, nghĩa là SSD phải đọc khối vào bộ đệm, sửa đổi bộ đệm với dữ liệu mới, sau đó xóa khối và ghi bộ đệm. Điều này đưa ra một thao tác đọc và hai lập trình cho mỗi khối cần được sửa đổi. Ngoài ra, mặc dù phân mảnh có rất ít ảnh hưởng đến SSD, nhưng độ phân mảnh cao và thực tế là hầu hết các hệ điều hành không biết gì về SSD có thể khiến HĐH phát hành nhiều ghi hơn mức cần thiết. Các khối của SSD thường lớn hơn các đơn vị phân bổ của HĐH, vì vậy nếu SSD không mong đợi ghi thêm, thì nó có thể kết thúc việc lặp lại quá trình ba bước tương tự nhiều lần trên mỗi khối, do đó làm chậm việc ghi thậm chí nhiều hơn. Ngay cả việc xóa các tệp cũng không giải quyết được vấn đề này, vì dữ liệu vẫn còn đó và SSD không biết rằng nó không còn được sử dụng nữa và tiếp tục viết lại dữ liệu đã xóa này.

Hoạt động TRIM, mà ổ đĩa của bạn hỗ trợ, cho phép HĐH báo cho ổ đĩa loại bỏ dữ liệu đã xóa. Điều này cho phép ổ đĩa lấy lại các khối trống. Tuy nhiên, các hệ điều hành duy nhất hỗ trợ TRIM là Windows 7, Windows Server 2008 R2 và Linux phân phối bằng kernel 2.6.33 trở lên.

Vì bạn có Windows 7, hệ thống của bạn đang sử dụng lệnh TRIM và có thể lấy lại các khối không sử dụng. Tuy nhiên, TRIM không sắp xếp lại dữ liệu, vì vậy nếu ổ đĩa gần đầy, sự phân mảnh cao vẫn có thể khiến dữ liệu chiếm một phần khối và hạn chế hiệu quả của TRIM. Điều tốt nhất để làm theo như tôi có thể nói là giải phóng càng nhiều dung lượng đĩa càng tốt. Nếu bạn có thể giải phóng đủ không gian, thì các khối đầy đủ có thể được cắt bớt và ổ đĩa của bạn sẽ lấy lại được một số tốc độ. Ngoài ra, có các chương trình chống phân mảnh hướng đến SSD, có nghĩa là chúng sẽ chỉ chống phân mảnh đủ để cắt bớt một số khối bổ sung, nhưng tôi không biết bất kỳ khối miễn phí nào. Tôi nghĩ Diskeeper có nhiệm vụ phải làm điều này, nhưng nó rất tốn kém và tôi đã nghe những ý kiến ​​trái chiều.


1
Lớp FTL nằm dưới mức hệ thống tập tin. Mặc dù có vẻ như hệ thống tập tin bị phân mảnh, nhưng điều này KHÔNG có nghĩa là lớp FTL bị phân mảnh. Các chương trình "chống phân mảnh" SSD đó là vô giá trị, chúng không thể truy cập vào lớp FTL, đó là dầu rắn. Bây giờ, việc thiếu không gian trống sẽ khiến SSD chậm lại, trong đó nó có ít chỗ để thu gom rác hơn và cân bằng hao mòn, và tất cả những thứ tốt đó. SSD không tự động chọn các khối trống mỗi se, chúng cũng cần tính đến việc cân bằng độ mòn. Điểm mấu chốt là, hệ thống tập tin KHÔNG biết gì về cách lưu trữ mọi thứ trên lớp FTL
Time Twin

Các hệ thống tập tin không được tối ưu hóa cho SSD không thể cắt xén nhiều, điều này có tác dụng tương tự như không gian trống nhỏ hơn.
Basilevs

4

Trong bài viết xuất sắc này tại AnandTech, họ khám phá mối quan hệ giữa khu vực dự phòng và hiệu suất SSD. Điểm mấu chốt là tất cả các ổ SSD đều đạt / giữ hiệu năng khi không sử dụng một số dung lượng của chúng. Đôi khi, thậm chí có sự khác biệt giữa 25% không gian trống và 50% không gian trống.


3

Nó phụ thuộc vào một mô hình SSD cụ thể, nhà cung cấp và mô hình sử dụng.

Trong một số trường hợp, SSD được sử dụng mạnh mẽ có thể mang lại hiệu suất bị suy giảm đáng kể, bất chấp dung lượng ổ đĩa đã sử dụng yêu cầu xóa mức thấp để khôi phục lại mức hiệu suất như mới.


Ví dụ: trên Intel X-25 G2 có hỗ trợ TRIM (trên Windows 7).
Gabe

0

Tôi đã nghe nói rằng SSD có xu hướng chậm lại khi chúng gần đầy, nhưng tôi đoán rằng nó sẽ cần có ít hơn 5-10 GB dung lượng trống để bạn cảm thấy bất cứ điều gì như vậy. Có thể khi bạn còn ít hơn 1GB hoặc một cái gì đó.


0

Các hệ thống tập tin nói chung bị chậm khi chúng đầy. Đó là do sự phân mảnh. Trên một đĩa trống, bạn có thể chắc chắn rằng bạn có thể ghi một tệp trong một khối. Khi hệ thống tệp đầy đủ hơn, thì khả năng có thể điều chỉnh tệp vào một khối liền kề duy nhất sẽ giảm và bạn phải tìm kiếm dữ liệu ngày càng nhiều, chuyển đổi dữ liệu ban đầu là truy cập dữ liệu thành một giống như một truy cập ngẫu nhiên của dữ liệu, và do đó chậm hơn.


2
Điều này không áp dụng cho SSD vì không có bộ phận chuyển động, do đó truy cập ngẫu nhiên thêm một lượng thời gian truy cập không đáng kể. Bạn có thể phải có một tệp nhảy xung quanh với hàng ngàn mảnh được đặt ngẫu nhiên để có bất kỳ tác động đáng chú ý nào, chủ yếu là từ chính hệ điều hành lập kế hoạch đọc và ghi của nó.
TuxRug

1
Vẫn có một sự khác biệt giữa đọc tuần tự và đọc ngẫu nhiên. Ví dụ: mã hóa kinh dị.com / blog / 2008/06 / năm cho 26 MB / giây để đọc tuần tự và 6Mb / giây cho đọc ngẫu nhiên.
khỉ đột

@TuxRug: Các ổ đĩa được nhóm thành các khối xóa hàng trăm Kbyte trở lên; một khi một trang (đại diện cho 512 hoặc 4096 byte dữ liệu "đĩa logic") được viết, nó không thể được viết lại trừ khi xóa tất cả các trang trong khối của nó. Khi một khu vực "đĩa logic" bị ghi đè, ổ đĩa sẽ phân bổ một trang trống trước đó để giữ nội dung mới và lưu ý rằng trang cũ có thể bị coi là lỗi thời. Thay vì xóa các trang lỗi thời ngay lập tức, hầu hết các ổ đĩa sẽ đợi cho đến khi chúng cần dung lượng và sau đó tìm một khối nơi hầu hết hoặc tất cả các trang đã lỗi thời.
supercat

@TuxRug: Nếu số lượng trang trống bị giảm nghiêm trọng, hiệu suất ổ đĩa sẽ tỷ lệ thuận với số lượng trang miễn phí hoặc lỗi thời lớn nhất trong bất kỳ khối nào [nếu có 10 khối mỗi trang có 15 trang lỗi thời, thì trong 150 lần viết tiếp theo, hãy viết / chu kỳ xóa sẽ cần thiết vào mỗi 15. Nếu có ba khối, mỗi khối có 50 trang lỗi thời, thì chu trình viết / xóa sẽ chỉ cần thiết cho mỗi lần viết thứ 50.] Sự phân mảnh làm cho nhiều khả năng một kết thúc sẽ có rất nhiều khối chỉ có một vài trang bị lỗi thời.
supercat

0

Một yếu tố quan trọng khác là nếu và bao nhiêu việc cung cấp vượt mức được thiết lập bởi nhà sản xuất SSD, như được giải thích ở đây . Cung cấp quá mức có nghĩa là một số không gian được dành cho các hoạt động nền như thu gom rác và không được cung cấp cho người dùng. Ví dụ: một ổ SSD được quảng cáo là 256 GB thực sự có thể là 282 GB nếu cung cấp vượt mức 10%.

Nếu nhà sản xuất SSD đã hào phóng với không gian cung cấp quá mức, dung lượng ổ đĩa thấp có thể không ảnh hưởng lớn đến hiệu suất, ví dụ, ngay cả một ổ SSD xuất hiện đầy đủ 100% có thể chỉ thực sự đầy 85%. Nhưng nếu bạn thực sự có thể lấp đầy ổ SSD của mình gần 100%, điều đó sẽ gây ra sự suy giảm hiệu suất đáng kể.

Nói tóm lại, số lượng hiệu ứng và liệu nó có đáng chú ý hay không là đặc thù của SSD. Nhưng theo nguyên tắc chung, SSD hoạt động tốt nhất khi chúng hầu như trống rỗng và hiệu suất của chúng giảm khi chúng lấp đầy, vì những lý do được giải thích trong các câu trả lời khác và trong liên kết.

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.