2009-07-30 13 views
3

我們正在爲使用IFS Kit的Windows開發文件系統。 我們開始調查一個性能問題,這個問題導致我們的文件系統I/O在通過網絡共享時速度較慢。在用FileMon和TCPView從Sysinternals來看它後,我們發現如果共享一個NTFS/FAT,SMB客戶端和服務器在60K塊中傳輸I/O,而在共享我們的文件系統時它使用4K塊。srv.sys如何根據底層文件系統決定原始模式還是核心模式?

這兩個塊大小對應於SMB「核心」和「原始」模式 - 這由Microsoft解釋爲here

問題是,我們無法弄清楚在我們的文件系統中導致Windows共享服務器(srv.sys)爲我們的文件系統選擇核心模式(4K),爲NTFS和FAT選擇原始模式(60K)。

甚至暗示要檢查什麼是受歡迎的。

KIV

+0

這感覺就像一個ServerFault問題 – Lazarus 2009-07-30 11:46:23

+3

它是如何服務器故障的問題?您可能誤解了它,問題是如何正確地實現文件系統,以便Windows可以很好地執行它。 – KIV 2009-07-30 12:24:06

回答

1

該問題已通過在文件系統對象中設置FO_CACHE_SUPPORTED標誌解決。

0

從支持頁面:

當您使用Windows NT資源管理器 副本從客戶端文件到 遠程計算機,數據通常是 在4核心模式轉移KB 塊。

你從命令行試過這個嗎?

相關問題