㊣ 檔案系統效能最佳化處理

======================================================================================

 Subjest:檔案系統效能最佳化處理 [硬碟]

  ◆ 控制台|系統|效能|檔案系統|硬碟

  桌上型電腦  主要做為 Network Client, 或是沒有連接網路的電腦.
              有足夠的 RAM 以及電源供應.

  可攜式或    以有限的 RAM 以及電池供電, 所以 Disk Cache 資料更新頻繁.
  船塢式系統  [RAM 少, Disk Cache 自然小, 能 Cache 的資料少所以流動性大.]

  網路伺服器  主要用在提供檔案及列印分享的對等網路伺服器上.[比方說網路芳鄰]
              電腦有足夠的 RAM 以及頻繁的資料存取.
              系統會對大量磁碟存取做最佳化.

  這些設定會更動 Registry 的幾個地方.

  •PathCache  目錄位址 Cache 的容量大小. 系統會將最近用過的目錄位址
               保留在記憶體內, 減少搜尋檔案配置表 (FAT) 次數, 增進效能.

    桌上型能容納 32 個不同目錄位址, 可攜式 16 個, 伺服器 64 個.

  •NameCache  檔案名稱位址 Cache 的容量大小. 系統會將最近用過的檔案位址
               保留在記憶體內, 減少搜尋檔案配置表(FAT)次數. 如果 PathCache
               跟 NameCache 內都記錄了我們要搜尋的目錄及檔案名稱位址, 那麼
               要搜尋一個檔案就完全不需要動到磁碟. PathCache 跟 NameCache
               都使用到 System General Heap [指系統資源?]做為儲存空間.

    桌上型能容納 677 個 (8KB), 可攜式 337 個 (4KB), 伺服器 2729 個 (16KB).

  •BufferIdleTimeout, BufferAgeTimeout, and VolumeIdleTimeout

    控制從 "Buffer 改變" 到 "寫入磁碟" 的時間長短.
    [Disk Cache 內容改變後必需寫回硬碟保持資料的一致性.]

  系統將這些資料記錄在
  Hkey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\FS Templates

  目前實際上的使用值記錄在
  Hkey_Local_Machine\System\CurrentControlSet\Control\FileSystem

  FileSystem 的有個 ContigFileAllocSize 的子機碼, 決定 VFAT 配置空間時所
  需要的連續空間大小. MS-DOS 之下, 只要一找到可配置空間便配置下去
  [FAT 是 Linked Allocation, 可以不連續配置] 造成磁碟斷裂 (Fragmentation)
  嚴重以及連帶的存取效能降低. 在 Windows 95 之下, VFAT 預設需先找到 0.5 MB
  的連續空間才會配置, 如此連續空間較多, 對 SwapFile 以及多媒體 [多為大檔案
  若能連續配存放] 的使用上效能會提高許多. [VFAT 除了長檔名外還有這種進步
  ...有趣]

  若覺得的沒有必要, 可以將 ContigFileAllocSize 調的較小. 但也增加了磁碟斷
  裂以及 SwapFile, 多媒體效能降低.

  [如果 RAM 有個 16MB, 就調成網路伺服器, 檔案系統效能會高些.]
  [持續最佳化處理當然是調到 滿檔, 沒有第二句話.]

=========================================================================

Subject: ㊣ 檔案系統效能最佳化處理 [CD-ROM]
 

  ◆ 控制台|系統|效能|檔案系統|CD-ROM

  由於性質的不同, CD-ROM Cache 跟 Disk Cache 是分開的.
  CD-ROM Cache 可以分頁 [Page, 類似 Swap] 到硬碟上 (但 Disk Cache 不行),
  雖然減少了 Working Set [有興趣知道的看看 OS Concepts] 但 CD-ROM 的效能
  仍然增加.因為就算由硬碟存取 Cache 資料 (不在 RAM 上, 被 Page 到硬碟去了)
  , 也會比光碟快的多. (硬碟的存取速度一般較 CD-ROM 高出許多)

  內幕! 小量的 CD-ROM Cache 使得資料流速提升, 但再大點的 Cache 就沒有顯著
        的效果, 除非它大到包含整個多媒體資料流.

  [建議值]

  RAM 數量          最佳化設定                Cache 大小

  8 MB 以下         單倍速光碟機                 64 KB
  8 MB 到 12 MB     雙倍速光碟機                626 KB
  12 MB 以上        四倍速或更快的光碟機       1238 KB

=========================================================================

Subject: ㊣ 檔案系統效能最佳化處理 [疑難排解]

   ◆ 控制台|系統|效能|檔案系統|疑難排解

  遇到少數軟硬體不相容的問題時可以試試這些設定.

  重要! 啟動(打勾)任何一個選項會嚴重降低系統效能.
        一般只有在產品廠商建議之下才開啟這些選項.

  這些設定都記錄在
  Hkey_Local_Machine\System\CurrentControlSet\Control\FileSystem

  □ 關閉新檔案共用及鎖定語意 SoftCompatMode=0

  在 95 的保護之下, 只有特定的行程 (Process) 在特定的共用模式下才能存取
  檔案,確保檔案不會隨便被更改. [如同無法直接跑 PCTools 修改檔案, 得先
  Lock 硬碟] 啟動此選項將會喪失此規則. 只有在少數的 MS-DOS 程式會發生
  這種問題.

  [不要為了這些程式而降低了效能, 找其它 Windows 軟體替代就好了.]

  □ 不保留舊程式的長檔名 / PreserveLongNames=0

  雖然舊程式存取時不認識長檔名, 但 95 仍會保留其長檔名.
  只有在少數與長檔名不相容之舊軟體存取有問題時才啟動.

  □ 關閉保護模式的硬碟中斷處理 / VirtualHDIRQ=1

  這個選項防止 95 終結來自硬碟控制器的插斷以及跳過處理這些插斷的 ROM 常式.
  少數硬碟必需啟動此選項確保插斷處理正常, 但由 ROM 常式 (Routine) 處理會
  造成系統效能下降.

  □ 關閉同步緩衝區許可 [RK 沒這欄, 怪怪.]

  □ 關閉 32 位元保護模式磁碟驅動程式 / ForceRMIO=1

  這個選項保證沒有任何一個 32-bit 磁碟驅動程式會被載入使用, 除了軟碟以外.
  [這樣會很悽慘] 一般只有在因為 Disk Peripheral I/O 有問題導致無法啟動 95
  才使用. 啟動這個選項後, 所有的 I/O 會使用真實模式驅動程式或是 BIOS.
  並且注意! 只有在保護模式下才能看到的磁碟將會看不到. [比如說, 本來 95 就
  能抓到的 IDE CD-ROM, 就是使用 32-bit 驅動程式. 若是啟動這個選項, CD-ROM
  就抓不到了, 除非自己在 Config.sys 加入真實模式驅動程式.]

  [有人 Video CD 看不順動這選項就會順, 可以是可以, 不過代價也太大了.
   這個 IOS 的 Bug 微軟早出修正 (iosupd.exe), 別跟自己的 95 過不去.]

  □ 關閉所有磁碟機的 write-behind 快取記憶體處理 / DriveWriteBehind=0

  這個選項會使得所有的資料直接寫入硬碟, 喪失了 Disk Cache 的優點. 只有在少
  數危險性的動作, 必需確保資料不會流失的情況下才開啟. [write-behind 會在磁
  碟空閒的時候, 才把資料由 Disk Cache 寫回硬碟. 不必急著把資料寫入, 先做其
  它的工作, 如此可提高系統效能.] 比如說, 軟體開發者設計虛擬驅動程式而必需
  在 Ring 0 測試功能, 除錯時.(隨時都有可能當掉)