Đối với những người vấp phải câu hỏi này trong năm 2016 ... Sử dụng ext4. Tôi đã thử btrfs và sự khác biệt là đáng kể. Trong khoảng thời gian 10 ngày, viết IOs cho ext4 lên tới 17.800 lĩnh vực. Btrfs? 490.400 ngành. Cùng SSD, hệ thống tập tin giống hệt nhau, phân vùng khác nhau. Về cơ bản, khối lượng công việc như nhau.
Cả ext4 và btrfs đều "im lặng" khi không có hoạt động ghi nào trên ổ đĩa. Điều đó thật tốt.
Ext4 sẽ ghi dữ liệu sửa đổi, cộng với một số chi phí. Chi phí liên quan đến dữ liệu được viết. Ghi 4K (1 khối) đẩy khoảng 50-80 khối chi phí ở lần xác nhận tiếp theo. (Tạp chí ext4 được kích hoạt đầy đủ)
Sửa đổi một khối 4K duy nhất trên btrfs và bạn sẽ đẩy từ 4000-5000 khối chi phí ở lần xác nhận tiếp theo. Cam kết mặc định là 30 giây, tôi tin. Tôi đã sử dụng 120.
Bây giờ, nó phụ thuộc vào cách bạn sử dụng SSD. Là root, thường có một dòng ghi khá ổn định, mức độ thấp đang diễn ra. Các tệp nhật ký, các tệp trôi ntp, xây dựng lại man db, cập nhật cấu trúc liên kết mở, v.v. Mỗi sự kiện sẽ đóng một ổ đĩa btrfs với 4000-5000 ghi khác.
Các số 10 ngày ở trên là dành cho ổ SSD "ghi hạn chế" của tôi. Phần lớn trong số 17.800 lĩnh vực đó là kết quả của một bản cập nhật hệ thống nhỏ. Một bản sao btrfs không bị. Các nhà văn của tôi, chính xác, ntp trôi, cấu trúc liên kết mở và cập nhật db người đàn ông (hàng đêm). Không có gì khác đánh vào đĩa đó, ngoại trừ những thứ được khởi xướng tích cực như nâng cấp hệ thống, "vim / etc / anything", v.v.
Trên toàn bộ SSD sẽ chịu rất nhiều ghi, thực sự. Tôi chỉ không thể thấy vấn đề lãng phí chúng chỉ là vì các phương tiện truyền thông đang đuổi theo thỏ và cầu vồng. Nếu bạn muốn trả giá này cho COW, hãy đi cho nó. Đối với "hiệu suất", không quá nhiều. Đó là một ổ SSD và có lẽ bạn có thể đặt "hệ thống tập tin" tồi tệ nhất mà con người biết đến nó, và vẫn đạt được một mức độ hiệu suất - chỉ bằng vũ lực. Ext4, cho đến nay, không phải là hệ thống tập tin tồi tệ nhất mà con người biết đến.
Không kiểm tra fs hàng tháng. Hãy thử kịch bản dưới đây. Đó là một bản hack 100%, sẽ không hoạt động cho md mountpoint,
#! /bin/bash
nhà phát triểncat /proc/mounts | grep " $1 " | awk '{print $1}'
x =basename $dev
vmnam =lsblk $dev -o MOUNTPOINT,PKNAME | grep "$1" | awk '{print $2}'
vmx =vmstat -d | grep $vmnam | awk '{print $8}'
lbax =smartctl -a $dev | grep LBA | awk '{print $10}'
tmpnam =mktemp XXX
echo "Thiết bị theo dõi: $ dev, được gắn trên $ 1 (vmstat trên $ vmnam)"
thời gian =date +%s
timx =date +%s
trong khi sự thật
làm
vm=`vmstat -d | grep "$vmnam" | awk '{print $8}'`
lba=`smartctl -a $dev | grep LBA | awk '{print $10}'`
if [ "$vm" != "$vmx" ]
then
tim=`date +%s`
dif=`dc <<< "$vm $vmx - p"`
lbad=`dc <<< "$lba $lbax - p"`
timd=`dc <<< "$tim $timx - p"`
echo `date` " (sec=$timd) writes=$vm (dif=$dif) (lba=$lbad)"
vmx="$vm"
lbax="$lba"
timx="$tim"
find "$1" -mount -newer "$tmpnam" -print | grep -v "/tmp"
touch "$tmpnam"
fi
sleep 1
làm xong
Nó sẽ cho bạn biết có bao nhiêu khối đã được viết, theo chính ổ đĩa, và chính xác những tập tin đã được cập nhật. Cần quyền riêng tư gốc. Xem cho chính mình. Tôi chạy SSD trên hệ thống tập tin gốc và gọi tập lệnh stat.sh. Vậy ... "sudo ./stat.sh /"