TRIM tự động so với TRIM thủ công


13

Tôi hiện đang cố gắng tìm hiểu làm thế nào để cắt tỉa với TP mới của tôi và đang tự hỏi về sự khác biệt của việc cắt tỉa thủ công / trực tuyến.

Đây là thiết lập của tôi:

ThinkPad T430s với SSD Samsung 830, 128GB và Xubfox 12.10, đây là một số kết quả đầu ra để kiểm tra xem trim có hoạt động trên hệ thống của tôi không (có những thứ này từ đây: http ://wiki.ub Ubuntuusers.de/SSD/TRIM )

root@eike-tp:~# sudo hdparm -I /dev/sda | grep -i TRIM
   *    Data Set Management TRIM supported (limit 8 blocks)

Đầu tiên, tôi đã thử cắt xén trực tuyến: Làm cách nào để bật TRIM?

fstab của tôi với loại bỏ chèn:

UUID=d6c49c17-a4f1-466c-9f7e-896c20db3bba /  ext4  discard,noatime,errors=remount-ro  0  1
# swap was on /dev/sda5 during installation
UUID=a0322f5f-c6c1-4896-863f-668f0638d8cf none  swap  sw  0   0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Tôi đã thử kiểm tra xem nó có hoạt động không (nhưng tôi không nhận được bất kỳ số 0 nào khi tôi thử với / dev / sda), nhưng phát hiện ra rằng phương pháp này chỉ có thể với SSD loại 2 và tôi dường như có loại 3. Vì vậy, tôi không biết nó có hoạt động hay không.

Ubuntuwiki (liên kết đầu tiên) khuyên bạn nên cắt tỉa thủ công, vì vậy tôi đã thiết lập một cronjob hàng ngày thay vì loại bỏ:

#!/bin/sh
LOG=/var/log/batched_discard.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG

bài viết wiki gợi ý hàng tuần hoặc hàng ngày. Bây giờ cho câu hỏi của tôi:

Làm thế nào thường thực hiện cắt tự động? Làm thế nào thường được đề nghị? Cắt tỉa trực tuyến so với thủ công?

Cảm ơn sự giúp đỡ của bạn

Câu trả lời:


4

Sự khác biệt giữa cắt tự động và thủ công là cắt tự động (sử dụng discardtùy chọn gắn kết) cắt các khối được giải phóng đồng bộ sau khi bất kỳ tệp nào bị xóa, trong khi cắt thủ công (sử dụng fstrim) cắt tất cả không gian trống cùng một lúc.

Kiểm tra

Một cách bạn có thể kiểm tra xem liệu trang trí tự động có hoạt động hay không là tạo và xóa một tệp lớn:

user@host:/somewhere$ dd if=/dev/urandom bs=1M count=100 of=bigfile
user@host:/somewhere$ sync
user@host:/somewhere$ rm bigfile
user@host:/somewhere$ sync

Nếu loại bỏ tự động đang hoạt động, cắt tỉa thủ công một lần nữa sẽ không cắt nhiều khối, vì chúng đã được cắt. Chạy sudo discard -vtrên hệ thống tập tin của bạn và xem có bao nhiêu khối được cắt.

sự giới thiệu

Theo khuyến cáo: Theo kinh nghiệm của tôi, tự động cắt giảm hiệu suất. Tuy nhiên, điều này có lẽ phụ thuộc vào phần cứng; nó có thể tốt trên ổ đĩa của bạn.

Nếu bạn đang sử dụng cắt thủ công, như thường xuyên, hãy nghĩ về tốc độ bạn ghi dữ liệu trong khối lượng công việc thông thường của bạn, so với dung lượng trống trên ổ SSD của bạn. Bạn muốn cắt đủ thường xuyên, trước khi đĩa của bạn đầy dữ liệu bị xóa. Nếu SSD của bạn chủ yếu là không gian trống hoặc khối lượng công việc đĩa của bạn là nhẹ, thỉnh thoảng cắt tỉa (hàng tuần hoặc thậm chí lâu hơn) là đủ. Nếu ổ SSD của bạn hầu hết đã đầy hoặc bạn thường xuyên chỉnh sửa các tệp video, bạn sẽ cần phải cắt thường xuyên hơn.


2

Tôi không phải là kỹ sư lưu trữ và tôi có những lo lắng liên quan của riêng mình , nhưng tôi có thể đưa ra một gợi ý hữu ích về lịch trình. Tôi khá tự tin TRIM không gây ra sự hao mòn đáng lo ngại nào trên SSD. Đó chỉ là vệ sinh mà đĩa của bạn cuối cùng sẽ phải trải qua, trước khi nó có thể bắt đầu tái chế các khối. Lịch trình tốt nhất cho TRIMming hàng loạt sẽ phụ thuộc vào việc sử dụng; một chức năng của tần số viết và không gian trống, tôi nên nghĩ. Điều đó trong tâm trí, tôi sẽ rút công việc định kỳ và fstrim -vbằng tay trong vài ngày.

Thủ thuật tôi nghĩ là tạo ra một lịch trình trong đó TRIM chuẩn bị SSD để ghi trước khi các khối đã sử dụng phải được tái chế để hoàn thành thao tác ghi thông thường, do đó làm giảm hiệu suất. Đợi 24 giờ và fstrim. Nếu nó tuyên bố đã cắt bớt các khối ít hơn nhiều so với không gian trống, thì có lẽ bạn đã phục vụ hàng loạt TRIMming ít thường xuyên hơn thế.



2

Tôi cắt SSD của mình trên mỗi lần khởi động. Tôi đã tạo một tập tin sh được gọi là 20 giây sau khi khởi động. Tôi đã chọn hiển thị đầu ra từ fstrim trong thông báo hệ thống thay vì tệp nhật ký.

đầu tiên tạo trim.shtập tin trong ~/binthư mục của bạn

#! /bin/sh
notify-send "TRIM" "$(sudo fstrim -v /)"

Bây giờ chúng tôi cần cung cấp cho người dùng đặc quyền để chạy fstrim vì vậy chúng tôi không cần nhập mật khẩu. Mở tệp sudoers của bạn bằng visudo và nối dòng sau:

yourusername  ALL=(ALL) NOPASSWD: /sbin/fstrim

Nếu bạn bao gồm home/yourusername/binthư mục của bạn vào$PATH bạn cũng có thể cắt thủ công trong thiết bị đầu cuối bằng lệnh 'trim' mà không cần mật khẩu.

Bây giờ bạn có thể thêm tập lệnh của mình vào các ứng dụng khởi động và chỉ định độ trễ. Bạn cần đăng xuất / đăng nhập lại để mục nhập sudoers mới của bạn được tải.

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.