Hạn ngạch hệ thống tập tin thông thường trên ext4 là cho mỗi người dùng / nhóm, không phải mỗi thư mục. ZFS có thể sắp xếp thiết lập hạn ngạch thư mục, bằng cách tạo một hệ thống tệp có kích thước cố định ngoài một khối ZFS. Tuy nhiên, một mẹo đơn giản là tạo một tệp 2 GB, tạo một hệ thống tệp trên đó và gắn kết nó vào thư mục mong muốn:
$ touch 2gbarea
$ truncate -s 2G 2gbarea
$ mke2fs -t ext4 -F 2gbarea
mke2fs 1.43.3 (04-Sep-2016)
Discarding device blocks: done
Creating filesystem with 524288 4k blocks and 131072 inodes
Filesystem UUID: bf1b2ee8-a7df-4a57-9d05-a8b60323e2bf
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
$ sudo mount 2gbarea up
$ df -h up
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 2.0G 6.0M 1.8G 1% /home/muru/up
Trong mọi trường hợp, hạn ngạch hệ thống tập tin (hoặc phương pháp như thế này) không thân thiện với người dùng như bạn muốn. Phương pháp này linh hoạt một chiều, trong đó bạn có thể tăng kích thước trực tuyến , nhưng giảm nó sẽ khó.
Các lệnh:
touch
: touch 2gbarea
tạo một tập tin trống có tên 2gbarea
.
truncate
: truncate
được sử dụng để thay đổi kích thước tệp (trong trường hợp này, tôi thay đổi kích thước 2gbarea
tệp hiện tại trống thành 2 GB bằng cách sử dụng -s 2G
).
mke2fs
: mke2fs
tạo hệ thống tập tin ext2 / 3/4 (trong trường hợp này là ext4).
mount
gắn kết hệ thống tập tin trên thư mục nhất định.
df
được sử dụng để liệt kê việc sử dụng hệ thống tập tin.