Java OSHI:获取给定路径的HWDiskStore

Java OSHI:获取给定路径的HWDiskStore,java,jna,disk,oshi,Java,Jna,Disk,Oshi,我正在使用OSHI监控硬件 有一种方法 HWDiskStore[] getDisks(); 获取计算机上所有硬盘驱动器的列表 是否可以为特定路径获取HWDiskStore,如 FileStore getFileStore(Path path) 如果否,将HWDiskStore与给定路径匹配的可靠方法是什么,例如使用磁盘名或序列号等?磁盘存储是机器的一部分,是硬件对象(例如硬盘驱动器、SSD等),而文件存储是与操作系统/文件系统关联的软件对象 OSHI的HWDiskStore对象有一个方法

我正在使用OSHI监控硬件

有一种方法

HWDiskStore[] getDisks();
获取计算机上所有硬盘驱动器的列表

是否可以为特定路径获取
HWDiskStore
,如

FileStore getFileStore(Path path)


如果否,将
HWDiskStore
与给定路径匹配的可靠方法是什么,例如使用磁盘名或序列号等?

磁盘存储是机器的一部分,是硬件对象(例如硬盘驱动器、SSD等),而文件存储是与操作系统/文件系统关联的软件对象

OSHI的
HWDiskStore
对象有一个方法,该方法返回
HWPartition
对象的数组。这些对象有一个方法,该方法应该是对应于
OSFileStore
装入点的
字符串

OSHI的
OSFileStore
对象对应于Java
FileStore
对象,并且有一个应该直接匹配
HWPartition
装载点的方法


这给出了一个如何关联这些信息的示例。

谢谢,我会尝试一下,一旦我能让它工作起来:(1)似乎我可以通过
pathStr.toUpperCase().startsWith(partition.getMountPoint().toUpperCase())
,来确定正确的分区,其中
分区
HWPartition
(2)
OSFileStore
是否有类似的方法?(3) 非常重要:是否可以获取每个分区(而不仅仅是每个硬盘驱动器)的
读取、读取字节、写入、写入字节和类似统计信息?(4)
分区。getMountPoint()
返回磁盘
C:
Unknown
,因此(1)可能不可靠…(2)OSFileStore确实有一个方法。(3) 这个功能不在OSHI中,我认为在Windows中不可能实现。即使是在linux中,也没有得到任何确认。(4) 好像是个bug,请在OSHI网站上报告!(2) 可以肯定的是:这是自由空间,对吗?(3) “在2.6.25中,分区的完整统计数据集再次可用,磁盘和分区的统计数据再次保持一致。”这对更高版本的内核是真的吗?似乎是
iostat-p
完成了
3.13.0-119-generic
的工作。(4) 完成