Tại sao kết quả du và quota không khớp?


8

Tôi đã vượt quá hạn ngạch đĩa của mình trên một hệ thống mà tôi không có quyền truy cập root. Tôi đã cố gắng loại bỏ các tập tin cũ nhưng vẫn còn hơn. Tôi đã thử chạydu chạy để tìm nơi tôi đang sử dụng hết dung lượng của mình nhưng nó báo cáo tôi đang sử dụng rất ít.

Kết quả từ quota

   /home/1234$ quota -s
   Disk quotas for user 1234 (uid 1234): 
        Filesystem   space   quota   limit   grace   files   quota   limit   grace
       cslab:/home   4519M*  4096M   5120M   09:47    6155       0       0 

Từ du

   /home/1234$ du -mad 1
   ...
   936     total

Tôi không hiểu tại sao quotanói tôi đang sử dụng du4,5 GB trong khi chỉ đếm được 9 GB. Tôi cũng đã kiểm tra các tệp tôi sở hữu /tmpvà có các tệp có giá trị 50 MB ở đó. 3,5 GB tập tin khác có thể ở đâu? Có thể hệ thống hạn ngạch là sai và cần thiết lập lại?


Kiểm tra xem Tại sao có nhiều cách khác nhau để đo mức độ sử dụng đĩa? giúp. Đây có phải là trên NFS? Có thể có một số bộ nhớ đệm.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


2

Tôi tin rằng có thể có một số tệp vẫn được giữ bởi một số quy trình. Bạn có thể thử liệt kê chúng bằng cách sử dụng,

lsof | grep username | grep deleted

Một phiên bản tốt hơn sẽ được sử dụng,

lsof +L1 | grep username

Tuy nhiên, đôi khi có thể có sự khác biệt trong đầu ra giữa duquotađược giải thích trong liên kết này . Trích từ liên kết,

Trong Unix, các lệnh du và quota có thể báo cáo các giá trị khác nhau. Lý do cho sự khác biệt này là quá trình đi qua hệ thống tệp, kiểm tra hạn ngạch và cập nhật các bảng sử dụng chỉ chạy vào những thời điểm cụ thể. Do đó, sẽ có những khoảng thời gian giữa các lần kiểm tra hạn ngạch rằng lệnh quota -v sẽ báo cáo việc sử dụng đĩa không chính xác. Sử dụng lệnh du để có thông tin chính xác nhất về kích thước tệp của bạn.


Tôi đã thử điều này nhưng không có tập tin bị xóa mở.
Clements Brandon

@BrandonClements, liên kết này có hữu ích không?
Ramesh

Liên kết này rất hữu ích, tôi không cho rằng hạn ngạch chỉ được cập nhật định kỳ. Tôi sẽ phải chờ xem đây có phải là vấn đề của tôi không, nhưng tôi nghĩ là vậy. Bạn có thể vui lòng di chuyển liên kết và mô tả ngắn gọn vào câu trả lời của bạn.
Clements Brandon

@BrandonClements, cập nhật. Hay noi tôi nêu bạn cân thêm thông tin!
Ramesh

Có vẻ như nó cố định qua đêm. Đối với những người khác đọc câu trả lời này, tôi sẽ lưu ý rằng việc xóa các tệp nhỏ dường như có ảnh hưởng ngay lập tức đến hạn ngạch của tôi vì vậy tôi không chắc đây là trường hợp. Nó dường như là như vậy.
Clements Brandon

2

quota hoạt động bằng cách truy vấn hệ thống tệp cho các khối thực sự bị chiếm bởi các tệp của bạn.

du hoạt động bằng cách quét các thư mục đệ quy cho các tập tin của bạn.

Hai phương pháp có thể mang lại kết quả khác nhau. Ví dụ: khi bạn "xóa" một tệp, thì nó sẽ không còn hiển thị khi liệt kê thư mục. Tuy nhiên, các khối trên đĩa không thực sự được giải phóng cho đến khi tập tin cuối cùng trên nó được đóng lại. Trong trường hợp đó, tệp là vô hình du, nhưng vẫn được tính theo hạn ngạch của bạn.

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.