Cung cấp quá nhiều ổ SSD - nó có còn giữ không?


14

Nhiều nguồn (nhưng không phải gần đây) cho thấy ~ 7% dung lượng SSD không được phân bổ để giảm hao mòn ổ đĩa. Nó vẫn còn hiệu lực như bây giờ hay tình hình đã thay đổi?


Nó không thành vấn đề vì vấn đề kích hoạt TRIM, như tôi đã nói. Tôi nghi ngờ SU phù hợp với câu hỏi này, nhưng giờ nó cần chỉnh sửa để đề cập đến Linux!
nguồn

không gian trống cho phép hiệu suất tốt hơn. Sự hao mòn ổ đĩa là quá cường điệu và có thể là một huyền thoại bây giờ. Một ổ SSD chất lượng tốt có thể tồn tại hơn 10 năm viết cho nó 24/7. điều này có thể là một bài viết tốt để xem xét: howtogeek.com/165472/... - bằng văn bản cho một khối rỗng là khá nhanh, nhưng văn bản cho một khối một phần đầy liên quan đến việc đọc các khối phần đầy, sửa đổi giá trị của nó, và sau đó viết nó trở lại. Lặp lại điều này nhiều lần cho mỗi tệp bạn ghi vào ổ đĩa vì tệp có thể sẽ tiêu thụ nhiều khối. ---
CN

Câu trả lời:


15

Windows thường sẽ sử dụng TRIM. Điều này có nghĩa là miễn là bạn có X% dung lượng trống trên hệ thống tệp, ổ đĩa sẽ thấy X% là chưa được phân bổ. [*] Không yêu cầu cung cấp quá mức.

Ngoại lệ: trong lịch sử, SSD có bộ điều khiển / phần mềm Sandforce chưa khôi phục hiệu suất đầy đủ sau TRIM :(.

Mất hiệu năng trên toàn bộ ổ đĩa có thể là đáng kể và hơn thế nữa so với một số ổ đĩa khác. Điều này sẽ được kết hợp với khuếch đại ghi cao, và do đó làm tăng hao mòn. Nguồn: Anandtech đánh giá.

Vì vậy, nó cần thiết nếu và chỉ khi

  • bạn không chắc chắn rằng TRIM sẽ được sử dụng. AFAIK vẫn không được bật theo mặc định trên Linux, do vấn đề về hiệu năng với một vài ổ đĩa cũ và hoạt động kém.
  • HOẶC bạn lo lắng về việc lấp đầy ổ đĩa Sandforce (và nội dung sẽ không thể nén được bằng bộ điều khiển thông minh).

Không quá khó để kích hoạt TRIM trên Linux và bạn không thể nhận thấy bất kỳ vấn đề nào.

May mắn thay, một số thương hiệu phổ biến nhất làm bộ điều khiển riêng của họ. Bộ điều khiển Sandforce không phổ biến như trước đây. Các vấn đề của Sandforce khiến tôi hoài nghi về thiết kế bộ điều khiển "thông minh" cụ thể, vốn rất tích cực vào thời điểm đó. Xin lỗi Sandforce nhưng tôi không có tài liệu tham khảo cho các mô hình bộ điều khiển chính xác bị ảnh hưởng.


[*] Các hệ thống tập tin như có nhiều không gian trống, để giảm sự phân mảnh. Vì vậy, TRIM rất tuyệt, vì bạn không phải thêm hai lề an toàn với nhau, cùng một không gian trống sẽ giúp cả hai :). Ổ đĩa có thể tận dụng không gian chưa phân bổ để cải thiện hiệu suất, cũng như tránh hao mòn cao như bạn nói.


Có thể phát hiện bộ điều khiển Sandforce sau khi đã cài đặt SSD không?
marmistrz 24/07/2015

Không có bài đọc tiêu chuẩn hoặc bài kiểm tra mà tôi biết. Bạn cần biết ổ đĩa là gì và thử tìm kiếm nó. Về tất cả những gì tôi có thể thấy là một "số kiểu", ví dụ như trong Đĩa Gnome như "M4-CT128M4SSD2", có thể rất khó để so khớp. Xin lỗi lần nữa. Tôi tin rằng Samsung sử dụng bộ điều khiển riêng của họ và Crucial / Micron sử dụng Marvell. OCZ / Toshiba đã sử dụng nhiều bộ điều khiển khác nhau bao gồm cả Sandforce.
nguồn

Điều này giả định rằng bạn thực sự không gian trống trên hệ thống tập tin, phải không? : D
endolith

Hãy cụ thể như phần bạn đang trả lời để làm hài lòng, điều này đã hơn một năm trước. Tôi nghĩ bạn có nghĩa là "[giả thuyết] Tôi không có kỷ luật, cần hệ thống của tôi đẩy lùi chống lại lạm dụng liên tục và không có phần mềm để đặt báo thức nước cao". Đó là một lời chỉ trích hoàn toàn hợp lệ, mặc dù thú vị từ một người sẽ xem xét cung cấp quá mức ở nơi đầu tiên.
sourcejedi

7

Bộ điều khiển SSD hiện đại đủ thông minh để việc cung cấp quá mức thường không cần thiết cho sử dụng hàng ngày. Tuy nhiên, vẫn có những tình huống, chủ yếu trong môi trường trung tâm dữ liệu, trong đó khuyến nghị sử dụng quá mức. Để hiểu tại sao việc cung cấp quá mức có thể hữu ích, cần phải hiểu cách thức hoạt động của SSD.

SSD phải đối phó với những hạn chế của bộ nhớ flash khi ghi dữ liệu

SSD sử dụng một loại bộ nhớ gọi là bộ nhớ flash NAND . Không giống như các ổ đĩa cứng, các ô NAND chứa dữ liệu không thể được ghi đè trực tiếp; ổ đĩa cần xóa dữ liệu hiện có trước khi nó có thể ghi dữ liệu mới. Hơn nữa, trong khi SSD ghi dữ liệu trong các trang thường có kích thước từ 4 KB đến 16 KB, chúng chỉ có thể xóa dữ liệu trong các nhóm lớn các trang được gọi là khối , thường có kích thước từ vài trăm KB đến vài MB trong SSD hiện đại.

NAND cũng có một số lượng hạn chế viết . Để tránh ghi lại dữ liệu một cách không cần thiết để xóa các khối và để đảm bảo rằng không có khối nào nhận được số lần ghi không tương xứng , ổ đĩa cố gắng trải ra ghi, đặc biệt là ghi ngẫu nhiên nhỏ, vào các khối khác nhau. Nếu ghi thay thế dữ liệu cũ, nó đánh dấu các trang cũ là không hợp lệ. Khi tất cả các trang trong một khối được đánh dấu không hợp lệ, ổ đĩa sẽ tự do xóa nó mà không phải ghi lại dữ liệu hợp lệ.

SSD cần không gian trống để hoạt động tối ưu, nhưng không phải khối lượng công việc nào cũng có lợi cho việc duy trì không gian trống

Nếu ổ đĩa còn ít hoặc không còn dung lượng trống, nó sẽ không thể phát tán ra. Thay vào đó, ổ đĩa sẽ cần xóa các khối ngay lập tức khi ghi được gửi vào ổ đĩa, viết lại bất kỳ dữ liệu hợp lệ nào trong các khối đó thành các khối khác. Điều này dẫn đến nhiều dữ liệu được ghi vào NAND hơn là được gửi đến ổ đĩa, một hiện tượng được gọi là khuếch đại ghi . Khuếch đại ghi đặc biệt rõ rệt với khối lượng công việc viết nhiều ngẫu nhiên, chẳng hạn như xử lý giao dịch trực tuyến (OLTP) và cần được giữ ở mức tối thiểu vì nó làm giảm hiệu suất và độ bền.

Để giảm khuếch đại ghi, hầu hết các hệ thống hiện đại đều hỗ trợ lệnh có tên TRIM , cho biết ổ đĩa không còn chứa dữ liệu hợp lệ để chúng có thể bị xóa. Điều này là cần thiết bởi vì ổ đĩa sẽ cần phải giả sử rằng dữ liệu bị xóa bởi hệ điều hành vẫn còn hiệu lực, điều này cản trở khả năng duy trì không gian trống đầy đủ của ổ đĩa.

Tuy nhiên, đôi khi TRIM không thể thực hiện được, chẳng hạn như khi ổ đĩa nằm trong vỏ bọc bên ngoài (hầu hết các vỏ không hỗ trợ TRIM) hoặc khi ổ đĩa được sử dụng với hệ điều hành cũ. Hơn nữa, dưới khối lượng công việc ghi ngẫu nhiên rất cao, việc ghi sẽ được trải rộng trên các vùng lớn của NAND bên dưới, điều đó có nghĩa là việc buộc phải ghi lại dữ liệu và khuếch đại ghi tiếp viên có thể xảy ra ngay cả khi ổ đĩa không gần đầy.

SSD hiện đại trải nghiệm khuếch đại ghi ít hơn đáng kể so với các ổ đĩa cũ nhưng một số khối lượng công việc vẫn có thể được hưởng lợi từ việc cung cấp quá mức

Các ổ SSD đầu tiên có phần sụn kém hoàn thiện hơn có xu hướng ghi lại dữ liệu thường xuyên hơn mức cần thiết. Các bộ điều khiển Indilinx và JMicron sớm ( JMF602 nổi tiếng với hiệu suất ghi ngẫu nhiên và nói lắp ngẫu nhiên ) bị khuếch đại ghi rất cao dưới khối lượng công việc viết ngẫu nhiên chuyên sâu, đôi khi vượt quá 100 lần. (Hãy tưởng tượng việc ghi hơn 100 MB dữ liệu vào NAND khi bạn chỉ cố gắng viết 1 MB!). Các bộ điều khiển mới hơn, với lợi ích của sức mạnh xử lý cao hơn, các thuật toán quản lý flash được cải thiện và hỗ trợ TRIM, có khả năng xử lý các tình huống này tốt hơn nhiều, mặc dù khối lượng công việc ghi ngẫu nhiên nặng vẫn có thể gây ra sự khuếch đại ghi vượt quá 10 lần trong các ổ SSD hiện đại .

Việc cung cấp quá mức cung cấp cho ổ đĩa một vùng không gian trống lớn hơn để xử lý việc ghi ngẫu nhiên và tránh việc ghi lại dữ liệu bắt buộc. Tất cả các ổ SSD đều được cung cấp quá mức ở mức tối thiểu; một số chỉ sử dụng sự khác biệt giữa GB và GiB để cung cấp khoảng 7% dung lượng trống cho ổ đĩa để làm việc, trong khi một số khác sử dụng quá nhiều để tối ưu hóa hiệu suất cho nhu cầu của các ứng dụng cụ thể. Ví dụ: ổ SSD doanh nghiệp cho OLTP nặng hoặc khối lượng công việc cơ sở dữ liệu có thể có 512 GiB NAND vật lý nhưng có dung lượng được quảng cáo là 400 GB, thay vì ổ SSD tiêu dùng 480 đến 512 GB có lượng NAND tương tự.

Nếu khối lượng công việc của bạn đặc biệt đòi hỏi hoặc nếu bạn đang sử dụng ổ đĩa trong môi trường không hỗ trợ TRIM, bạn có thể cung cấp không gian thủ công bằng cách phân vùng ổ đĩa để một số không gian không được sử dụng. Ví dụ: bạn có thể phân vùng ổ SSD 512 GB thành 400 GB và không gian trống còn lại chưa được phân bổ và ổ đĩa sẽ sử dụng không gian chưa phân bổ làm không gian dự phòng. Tuy nhiên, lưu ý rằng không gian chưa phân bổ này phải được cắt bớt nếu nó đã được ghi vào trước đó; nếu không, nó sẽ không có lợi ích gì khi ổ đĩa sẽ thấy không gian đó bị chiếm dụng. (Tiện ích phân vùng phải đủ thông minh để thực hiện việc này, nhưng tôi không chắc chắn 100%; hãy xem "Windows có cắt không gian không phân chia (không được định dạng) trên ổ SSD không?" )

Nếu bạn chỉ là một người tiêu dùng bình thường, việc cung cấp quá mức thường không cần thiết

Trong các môi trường tiêu dùng thông thường có TRIM được hỗ trợ, SSD chưa đầy 70-80% và không bị gián đoạn khi ghi ngẫu nhiên, khuếch đại ghi thường không phải là vấn đề và nói chung là không cần thiết.

Cuối cùng, hầu hết người tiêu dùng sẽ không ghi gần đủ dữ liệu vào đĩa để làm hao mòn NAND trong vòng đời sử dụng của hầu hết các ổ SSD, ngay cả với khả năng khuếch đại ghi cao, do đó, không có gì để mất ngủ.


1

Kích thước của không gian bổ sung khác nhau rất nhiều giữa các mô hình ổ SSD, nhưng nói chung điều này vẫn đúng.


Bạn có bất kỳ tài liệu tham khảo cho điều này?
Léo Lam

Bạn có nghĩa là tài liệu tham khảo cho một ổ đĩa cụ thể? Nhiều ổ đĩa (không chỉ SSD) có tài liệu tham khảo kỹ thuật công cộng, nhưng xin lỗi, tôi không có thời gian để tìm kiếm. Tuy nhiên, nếu bạn quan tâm đến tài liệu tham khảo chung, hãy kiểm tra điều này: samsung.com/global/business/sframuctor/minisite/SSD/ Kẻ
Tomasz Klim

1
Có, tôi đã tự hỏi liệu điều này có còn đúng với tất cả các ổ đĩa hay chỉ cho các kiểu hoặc nhãn hiệu cụ thể, vì câu trả lời khác cho thấy rằng việc cung cấp quá mức không còn cần thiết trên các ổ đĩa gần đây.
Léo Lam

Câu trả lời khác là không chính xác. Thực tế các ổ đĩa với bộ điều khiển Sandforce có nhiều không gian bổ sung. Điều đó hoàn toàn đúng. Nhưng cũng có bất kỳ bộ điều khiển SSD nào khác sử dụng không gian bổ sung, chỉ là không nhiều. Vì điều này có lẽ sẽ không thay đổi.
Tomasz Klim

1
Từ tài liệu dành cho SSD Samsung: "luôn có tùy chọn để dành riêng không gian bổ sung cho hiệu suất được cải thiện hơn nữa (ví dụ: theo khối lượng công việc yêu cầu)", tức là họ đề nghị bạn không cần bắt đầu xem xét việc này trừ khi bạn có " khối lượng công việc đòi hỏi ".
sourcejedi
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.