Trong MooseFS, bạn có thể thiết lập hạn ngạch "dự án" (ví dụ: homedir hoặc sth).
man mfssetquota
:
Hạn ngạch được đặt trên một thư mục. Nó có thể được đặt theo một trong 4 cách: đối với số lượng nút trong thư mục (tổng tổng số nút của cây con) với các tùy chọn -i, -I, cho tổng độ dài tệp (logic) với các tùy chọn -l, -L, cho tổng kích thước khối (không xem xét mục tiêu) với các tùy chọn -s, -S và cho không gian hdd vật lý (kích thước khối lớn hơn hoặc ít hơn nhân với mục tiêu của từng khối) với các tùy chọn -r, -R. Chữ nhỏ đặt hạn ngạch mềm, chữ in hoa đặt hạn ngạch cứng. Tùy chọn -a và -A trong mfsdelquota có nghĩa là tất cả các loại hạn ngạch. Hành vi hạn ngạch được mô tả dưới đây. Đối với thời gian ân hạn hạn ngạch mềm có thể được xác định bằng tùy chọn -p. Khi thời gian ân hạn không được đưa ra thì giá trị mặc định sẽ được sử dụng (tùy chọn được xác định trong mfsmaster.cfg hoặc bảy ngày nếu không được xác định ở đó).
Giải pháp tốt nhất cho bạn là đặt "hạn ngạch tổng kích thước cứng", không xem xét mục tiêu.
Lệnh để đặt nó như sau (ví dụ):
mfssetquota -S 10TiB /mnt/mfs/user1
Tiếp theo, để báo cáo đúng hạn ngạch cho samba, bạn phải gắn kết một chia sẻ với -S
(tương đương với -o mfssubfolder
) tham số:
man mfsmount
:
-S PATH, -o mfssubfolder=PATH
mount specified MooseFS directory (default is /, i.e. whole filesystem)
mfsmount -o mfssubfoler=user1 /mnt/homedirs/user1
và sau đó chia sẻ nó thông qua Samba. Vấn đề là, bạn phải gắn kết và chia sẻ thông qua Samba từng thư mục riêng biệt để cho phép báo cáo đúng dung lượng trống, v.v.