2011-03-05 89 views
3

如何找到文件/目錄所在的物理驅動器。我想比較兩個文件,如果它們位於兩個單獨的驅動器上,那麼我可以通過同時讀取兩個文件來加速比較。確定文件所在的物理硬盤驅動器是什麼?

Regards

+2

我想反正同時閱讀這兩個,尤其是如果它的C# – n00b 2011-03-05 23:57:16

+0

@同時的n00b閱讀在多個位置硬盤上可以減緩讀下來顯著由於高尋道時間正常的硬盤了。 – CodesInChaos 2011-03-05 23:59:05

+0

@CodeInChaos:取決於磁盤。如果它在一個RAID陣列上,例如...... – 2011-03-06 00:00:23

回答

2

這可能需要P/Invoke。

Way to know if two partitions are in one physical hard disk without WMI?

從上面的鏈接:

你需要使用Win32函數被調用的DeviceIoControl()。 API文檔可在http://msdn.microsoft.com/en-us/library/aa363216(VS.85).aspx找到。使用控制代碼IOCTL_STORAGE_GET_DEVICE_NUMBER調用DeviceIoControl(),您將獲得給定分區設備句柄的物理磁盤驅動器。分區的設備句柄可以使用CreateFile()API檢索。

3

無論同時讀取兩者。

最糟糕的是它可能會稍微慢一些(取決於實際的物理磁盤)。

最好它會更快。

相關問題