gpt4 book ai didi

java - 使用 java,如何获取 solaris zfs 文件系统上的可用空间量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:58 24 4
gpt4 key购买 nike

如何使用 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 list

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 -

最佳答案

我不知道为什么,但你可以看看 libzfs , 将 zfs 命令包装在一个漂亮的 java API 中

关于java - 使用 java,如何获取 solaris zfs 文件系统上的可用空间量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com