【发布时间】:2020-04-21 17:40:39
【问题描述】:
我现在使用的是 Windows,但对任何操作系统的答案都很感兴趣。
我正在编写一个程序,该程序对存储在多个磁盘上的大量文件进行哈希处理,每个磁盘都分为多个分区。例如,Disk #1 有分区 C、D 和 E,而 Disk #2 有分区 F 和 G,而 Disk #3 有分区 H。
我想通过并行散列文件来节省一些时间:三个磁盘的三个线程或进程,因此 3 个文件同时运行,但每个磁盘只有一个。但是,我不确定如何确定给定文件在哪个物理磁盘上。 (也就是说,在我的代码中。我今天显然可以对其进行硬编码,但我有兴趣使其可重用和通用。)
操作系统是否以我可以访问的方式公开了这些信息?
【问题讨论】:
-
您可以使用 IOCTL 查询物理磁盘号或 ID,但这需要 PyWin32 或 ctypes。