Trong quá trình quản lý máy chủ hoặc làm việc với hệ điều hành Linux, bạn có thể gặp tình trạng dung lượng ổ đĩa đầy do các tập tin có kích thước khổng lồ chiếm nhiều không gian lưu trữ. Việc xóa các tập tin này không đơn giản như bình thường vì kích thước lớn có thể làm hệ thống chậm lại hoặc gây ảnh hưởng tới ứng dụng đang chạy. Bài viết này sẽ hướng dẫn các bước tối ưu để xóa các tập tin lớn từ 100GB đến 200GB trên Linux mà không ảnh hưởng tới hiệu suất.
Xóa những tập tin lớn (200gb) trong linux bằng lệnh ionice.
Ionice là một chương trình hữu ích để thiết lập hoặc tiếp nhận lớp lập kế hoạch I/O và ưu tiên cho một chương trình khác. Nếu như không có đối số nào hoặc chỉ có -p được sử dụng, ionice sẽ truy vấn lớp kế hoạch I/O hiện tại và ưu tiên cho tiến trình đó.
Nếu đưa ra một lệnh như lệnh rm, nó sẽ chạy lệnh này với các đối số xác định. Để xác định ID của tiến trình đang chạy nhằm thiết lập các thông số cho lập lịch, hãy sử dụng lệnh:
# ionice -p PID
Ghi rõ tên hoặc đối số của lớp kế hoạch muốn sử dụng (0 – không làm gì; 1 – thời gian thực; 2 – best-effort; 3 – nhàn rỗi) ở lệnh dưới đây.
Dòng lệnh dưới đây có nghĩa rằng lệnh rm sẽ thuộc về lớp I/O nhàn rỗi và dùng I/O khi bất kì tiến trình khác không cần đến nó.
---- Xóa tập tin lớn trong Linux -----
# ionice -c 3 rm /var/logs/syslog
# ionice -c 3 rm -rf /var/log/apache
Nếu không có nhiều thời gian nhàn rỗi trên hệ thống, thì có thể sử dụng lớp lập kế hoạch best-effort và đặt mức ưu tiên thấp như sau:
# ionice -c 2 -n 6 rm /var/logs/syslog
# ionice -c 2 -n 6 rm -rf /var/log/apache
Lưu ý: Để xóa những tệp lớn một cách an toàn, có thể sử dụng các công cụ shred, wipe và các công cụ khác trong bộ công cụ secure-deletion được đề cập ở trên thay cho lệnh rm.
Để biết thêm thông tin về công cụ ionice, hãy sử dụng lệnh sau:
# man ionice