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

标签 java file-io zfs

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

相关文章:

java - 从标准输入中查找三个 double 中的最大值

java - Java 允许方法的接口(interface)吗?

java - 在 Java 中使用 BufferedReader 重置缓冲区?

java - HttpClient + FileUpload 如何从 servlet 下载文件到我的应用程序?

share - "Virtual users"与 Solaris 11 和 ZFS 共享

java.time.Period ,除以周期会给出错误的结果

java - Mule - Web 应用程序和 Mule ESB 之间的通信

c++ - 将证书和 png 加载到 char*

solid-state-drive - 带 SSD 的 ZFS 配置

filesystems - ZFS 能否在 OpenSolaris 中镜像整个硬盘驱动器?