다음 옵션을 사용하여 일부 zfs 데이터 세트를 만들었습니다.
zfs create ...
data/media -o reserv=1TB
data/audiostudio -o reserv=600GB
data/database -o reserv=20GB
data/Git-Backup -o reserv=20GB
data/PC-Backup-Linux -o reserv=300GB
data/PC-Backup-Windows -o reserv=300GB
data/docker-images -o reserv=100GB
data/logs -o reserv=20GB
그러나 출력은 다음 zfs list
과 같습니다.
NAME USED AVAIL REFER MOUNTPOINT
data 2.33T 1.18T 352K /data
data/Git-Backup 192K 1.20T 192K /data/Git-Backup
data/PC-Backup-Linux 192K 1.48T 192K /data/PC-Backup-Linux
data/PC-Backup-Windows 192K 1.48T 192K /data/PC-Backup-Windows
data/audiostudio 192K 1.77T 192K /data/audiostudio
data/database 192K 1.20T 192K /data/database
data/docker-images 192K 1.28T 192K /data/docker-images
data/logs 192K 1.20T 192K /data/logs
data/media 192K 2.18T 192K /data/media
사용 가능한 공간은 어떻게 계산하나요? 이 모든 데이터는 약 4TB 정도일 것으로 예상됩니다(총 풀 크기, 모든 데이터 세트는 여전히 비어 있음).
답변1
총 공간이 임을 알 수 있습니다 2.33TB + 1.18TB = 3.48TB
.
USED
보유된 개념은 출력 으로 간주됩니다 zfs list
. 예약을 통해 ZFS는 지정된 양의 디스크 공간을 파일 시스템에서 사용할 수 있도록 보장하고 예약된 양은 사용된 것으로 간주됩니다 /data
(다른 파일 시스템에서는 더 이상 사용할 수 없으므로 사용된 공간처럼 작동함).
그래서 여기 USED
공간은 /data
예약된 공간의 합계입니다.
2.33T = 1TB + 600GB + 20GB + 20GB + 300GB + 300GB + 100GB + 20GB
1.18GB
이는 AVAIL
보존 크기를 초과하는 모든 데이터 세트가 /data
이를 사용할 수 있음을 의미합니다./data/media
1.18TB AVAIL + 1TB RESERVED = 2.18TB available for this dataset
예 /data/logs
, 1.18TB + 20GB = 1.20TB
그리고...
예약을 사용하면 각 데이터 세트가 이미 소유 하고 예약된 양만 소유하므로 3.48TB
모든 데이터 세트를 사용할 수 있다고 기대할 수는 없습니다./data
예약없이모든 데이터 세트에 공간을 사용할 수 있습니다.