Theo hiểu biết của tôi, tham số khởi động root_trim=yes
là Gentoo cụ thể. Trong genkernel
đó có một đoạn script tìm tham số và đặt tùy chọn --allow-discards
với cryptsetup (xem kho git của chúng ). Hơn nữa, tôi đã tìm thấy nhiều báo cáo của người dùng Ubuntu hoặc Debian nói rằng nó hoạt động mà không có root_trim
tham số. Tôi cũng không tìm thấy dòng nào trong update-initramfs
kịch bản Ubuntus .
Vì vậy, tất cả trong tất cả nó không có tham số khởi động, nhưng nhiều hơn một tham số cryptsetup
. Các tài liệu về --allow-discards
có thể được tìm thấy trong trang của cryptsetup (8) :
--allow-disard
Cho phép sử dụng các yêu cầu loại bỏ (TRIM) cho thiết bị. Tùy chọn này chỉ có liên quan để tạo , luksOpen hoặc loopaesOpen .
CẢNH BÁO : Đánh giá các rủi ro bảo mật cụ thể một cách cẩn thận trước khi bật tùy chọn này. Ví dụ: cho phép loại bỏ trên các thiết bị được mã hóa có thể dẫn đến rò rỉ thông tin về thiết bị mã hóa (loại hệ thống tệp, không gian sử dụng, v.v.) nếu các khối bị loại bỏ có thể được định vị dễ dàng trên thiết bị sau này.
Phiên bản hạt nhân 3.1 trở lên là bắt buộc. Đối với các phiên bản cũ hơn là tùy chọn bỏ qua.
Dựa trên blog này trên TRIM & dm-crypt , TRIM là hoạt động trong đó lớp trên (ví dụ: hệ thống tệp) thông báo cho thiết bị những ngành nào không còn được sử dụng (không chứa dữ liệu hợp lệ nữa) và thiết bị không cần giữ nội dung dữ liệu đó .
Trong thuật ngữ Linux là hoạt động này được gọi là loại bỏ. Trong thế giới SCSI, nó được gọi là lệnh UNMAP.
Hoạt động loại bỏ có thể được sử dụng cho hai mục đích: Cung cấp mỏng (thông báo rằng khu vực dữ liệu có thể được trả về nhóm phân bổ) và để tối ưu hóa hoạt động của SSD.
Discards là hữu ích nhất để tối ưu hóa SSD vì kiến trúc bên trong sử dụng các khối lớn hơn các sector và rằng các khối phải bị xóa trước khi có thể thực hiện thao tác ghi. Thông tin về các lĩnh vực không cần giữ dữ liệu rất hữu ích vì hệ thống tập tin có thể tổ chức các khối hiệu quả hơn theo cách giảm thiểu sự phân mảnh dữ liệu và tuổi thọ của đĩa sẽ tăng lên.