Triển khai Linux fstrim trên SSD với phần mềm md-raid


14

Tôi hiện đang xây dựng một máy chủ Ubuntu 13.04 mới với 2 ổ SSD 256 GB trong gương đột kích để chạy phiên bản MariaDB. Chúng tôi thường đặt LVM lên trên mã hóa dm-crypt trên đầu mảng md raid 1 , nhưng chưa sử dụng SSD trong thiết lập này trước đây.

Câu hỏi của tôi là, vì chúng ta sẽ sử dụng hạt nhân (3.8) mới hơn, nênsẽ cho phép fstrim được áp dụng trực tiếp vào khối lượng đột kích khi tôi hiểu nó. Bây giờ tôi có thể chỉ đơn giản dựa vào điều này để làm việc đúng cách fstrim -v /thông qua một công việc định kỳ, giống như tôi sẽ làm nếu cuộc đột kích không diễn ra? Điều này có đúng ngay cả với LVM trên đầu khối lượng đột kích không? Chúng tôi dự định sử dụng mã hóa phần cứng hiện có trên các ổ đĩa, vì vậy chúng tôi sẽ không cần dm-crypt ở đây.

LƯU Ý: Tôi biết rằng có một số câu hỏi tương tự liên quan đến việc nhập lại các phiên bản kernel đã cập nhật và thực hiện loại bỏ với khối lượng md - Tôi đang hỏi cụ thể nếu fstrimhoạt động chống lại md-raid mà không sửa đổi thêm trong các nhân mới hơn.

CẬP NHẬT: Chỉ muốn theo dõi và đăng rằng điều này làm việc tốt. Bây giờ có một công việc trong cron.daily mà chạy fstrim trên //bootvà nó làm việc một cách hoàn hảo. Ngoài ra, hóa ra mã hóa phần cứng trên SSD (Samsung 840 Ưu điểm) dường như yêu cầu hỗ trợ TPM mà chúng tôi không có, vì vậy chúng tôi đã định cấu hình bằng mã hóa phần mềm như trong liên kết. Bằng cách thêm discardvào các tùy chọn trong /etc/crypttab( không phải /etc/fstab) và issue_discards = 1cho phần thiết bị /etc/lvm/lvm.conf, fstrim hoạt động tốt ngay cả thông qua các lớp LVM, mã hóa và RAID. Thông tin thêm về cách định cấu hình để cắt / loại bỏ trên SSD với LVM và mã hóa có sẵn tại đây.

Câu trả lời:


11

Các bản vá cho md sợ RAID 1 và 10 hỗ trợ cho TRIM đã tăng lên khoảng một năm trước.

Bạn có thể kiểm tra hỗ trợ của kernel bằng cách gắn hệ thống tập tin với discardtùy chọn (cho phép TRIM tự động). Nếu nó được hỗ trợ, bạn sẽ thấy một thông báo trong syslog hoặc dmesgnhư sau:

EXT4-fs (md1): re-mounted. Opts: discard,data=ordered

Nếu không, bạn sẽ nhận được điều này:

EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling

Bạn không cần phải khởi động lại để xem nó có hoạt động không:

mount /dir -o remount

1
Vì vậy, nếu tôi hiểu bạn một cách chính xác, nếu gắn với loại bỏ hoạt động, thì fstrim cũng nên?
nedm

1
Chính xác. Nếu nó được thực hiện đầy đủ tất cả các cách, thì nó sẽ hoạt động theo cách khác.
Michael Hampton

3
Hãy nhớ thay đổi tùy chọn gắn kết sau đó, nếu bạn không có ý định thực hiện TRIM tự động. :)
Michael Hampton

2
Để ghi lại, hỗ trợ TRIM cho RAID1 đã được thêm vào ngày 11 tháng 10 năm 2012, xem tại đây lkml.indiana.edu/hypermail/linux/kernel/1203.1/01772.html Vì vậy, kernel 3,4 không hỗ trợ nhưng 3,8 không (không biết khoảng 3,5 / 3,6 / 3,7)
Joril

3
@MichaelHampton thật không may. Ví dụ: có kernel 3.2, với ext4 trên LVM trên MD (mềm) RAID1, (cài đặt lại ext4 với loại bỏ sẽ không báo cáo lỗi, nhưng sẽ không hoạt động (vì MD RAID1 trong các hạt nhân 3.2.x không hỗ trợ chuyển xuống các lệnh TRIM). Vì vậy, cách duy nhất để biết chắc chắn là kiểm tra nó
Matija Nalis
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.