Gần đây, tôi đã nhận được dịch vụ lưu trữ web (Hetzner) để thêm ổ đĩa SATA 16TB trả phí vào máy chủ web của mình. Hiện đang sử dụng 2,5TB trong số đó. Chúng là RAID 1 được nhân đôi.
Tôi cũng có hai ổ nVME 4TB với 700GB hiện có trên chúng, cũng là RAID 1 được nhân đôi.
Mỗi tuần, CentOS khởi động một cronjob để chạy "kiểm tra" trên cả hai mảng md của tôi. Chúng xảy ra đồng thời, với một nVME kết thúc sau 5 giờ. Bản SATA mất 18 giờ đau đớn, với tốc độ 200 MB/giây trong toàn bộ thời gian.
# Chạy kiểm tra đột kích trên toàn hệ thống mỗi tuần một lần vào Chủ nhật lúc 1 giờ sáng theo mặc định
0 1 * * Sun root /usr/sbin/raid-check
Máy chủ của tôi rất mạnh, với EPYC 32 nhân và 128GB ram, nhưng tôi nhận thấy IO bị chậm lại khi kiểm tra này đang chạy.
có cần thiết phải chạy những thứ này hàng tuần không?
200MB/giây * 18 giờ có nghĩa là nó đang thực hiện toàn bộ 16TB, không chỉ dung lượng bị chiếm dụng. Điều này có thể được thực hiện thông minh hơn/lười biếng hơn theo bất kỳ cách nào để nó chỉ chạy trên không gian bị chiếm dụng không?
công việc này có thể là đẹp
d hay tương tự? Tôi đánh giá cao nó sẽ mất nhiều thời gian hơn, nhưng điều đó có thể tốt hơn. xem chỉnh sửa bên dưới
việc tạm dừng viết kịch bản vào đây có phải là một ý tưởng tồi không? Vì vậy, thay vì 18 giờ trong một lần tôi có thể làm (giả sử) 3 giờ mỗi đêm?
đây là vấn đề mà mọi người đều mắc phải hay tôi đã đưa ra một số quyết định sai lầm? Chẳng hạn, việc cài đặt thẻ đột kích phần cứng có làm tôi vui hơn nhiều không?
Chỉnh sửa
bây giờ tôi đã phát hiện ra /etc/sysconfig/raid-check
và thay đổi ĐẸP=thấp
đến ĐẸP=nhàn rỗi
. Tôi đoán tôi sẽ không biết điều gì khác biệt cho đến tuần sau.