使用 java,如何获取 solaris zfs 文件系统上的可用空间量?
我有一个 SunFire x4140,内置硬盘安装为 /。它还有一个连接的 JBOD,具有 7.6TB 的 HDD 空间,配置为 ZFS 文件系统并安装为 /app。
我使用 java.io.File.getUsableSpace 或 java.io.File.getFreeSpace 来获取文件系统上的可用空间量。在 /(板载)HDD FS 上它可以正常工作。
在 /app(zfs 分区)上,File.getFreeSpace、File.getUsableSpace 和 File.getTotalSpace 都返回 0(零)。有谁知道为什么?java.io.File.getUsableSpace 是否在 ZFS 上工作,如果可以,如何?
下面显示了相关机器上的 zfs 文件系统:
/usr/sbin/zfs 列表
NAME USED AVAIL REFER MOUNTPOINT
internal 196K 98.4G 1K none
internal/logs 18K 98.4G 18K /logs
j4200-1 442G 7.57T 2.44K none
j4200-1/app 442G 7.57T 153M /app
j4200-1/app@first 442G - 442G -