可安裝檔案系統

可安裝檔案系統(英語:Installable File System,縮寫IFS)也稱可安裝的檔案系統,它是MS-DOS/PC DOS 4.x、IBM OS/2和Microsoft Windows中的一個檔案系統API,使作業系統能夠識別和載入用於檔案系統的驅動程式。

歷史

在IBM和微軟聯合開發OS/2時,他們意識到FAT檔案系統沒有提供現代作業系統所需要的一些特性,因此微軟開始開發代號為“Pinball”的高性能檔案系統(HPFS)。

相比FAT在作業系統核心中編寫代碼,微軟開發了一個基於驅動程式的檔案系統API,以便他們和其他開發者可以在不對核心做修改的情況下添加新檔案系統。

當微軟停止就OS/2的開發時,IBM繼續使用該IFS接口,而微軟在Windows NT中實現了類似的接口。

Windows 3.11和9x中的IFS

IFSHLP.SYS(Installable File System Helper)是一個MS-DOS設備驅動程式,最早作為微軟Windows 3.11的一部分發布。它以繞過16位DOS API並確保沒有其他實模式驅動程式攔截INT 21h調用的方式使Windows 386增強模式下支持原生32位檔案訪問。

IFSHLP.SYS的保護模式對應Windows 3.11中的IFSMGR.386和Windows 95以及Windows 98中的IFSMGR.VXD。

Windows NT中的IFS

IFS API是Windows Driver Kit的一部分。

當微軟停止開發OS/2並專注於當時稱為OS/2 NT的系統時,他們採用了IFS的想法與HPFS檔案系統。

相比原來的四份方案,NT IFS被重新設計為兩份方案,microIFS和miniIFS被從方案中移除,IFS和Helper保持不變。Windows NT 4.0中增添了碎片整理助手(DEFRAG)。微軟原NTLDR被編寫為從FAT、HPFS或NTFS編寫NT核心,不過隨後的版本放棄了對HPFS的支持。上述所有驅動程式和助手程式都是32位PE執行檔。FAT檔案系統從核心中移除,轉移到一個IFS,並利用32位處理能力進行了大量性能最佳化(稱為FASTFAT)。

最初的Windows NT 3.1包含FAT、HPFS (Pinball)和新創建的NTFS驅動程式,以及一個新且改進的CD-ROM檔案系統驅動程式,其支持Microsoft Joliet檔案系統所用的長檔案名稱。

Windows NT 3.51向NTFS和IFS接口增添了單個檔案的壓縮。Windows NT 4.0中,HPFS被移除。在Windows 2000中,FASTFAT的更新增添了FAT32和通用光碟格式(UDF)的支持。

Windows 2000修改了IFS接口以增添單個檔案的加密能力。

網路已分享檔案系統和防病毒程式也使用IFS實現。

蘋果公司自Mac OS X 10.6的Boot Camp中開始包含唯讀的HFS+驅動程式,以供Windows XP、Windows Vista和Windows 7使用。

FAT

檔案配置表(英語: File Allocation Table,首字母縮略字: FAT),是一種由微軟發明並擁有部分專利的檔案系統,供MS-DOS使用,也是所有非NT核心的微軟視窗使用的檔案系統。

FAT檔案系統考慮當時電腦性能有限,所以未被複雜化,因此幾乎所有個人電腦的作業系統都支持。這特性使它成為理想的軟碟和存儲卡檔案系統,也適合用作不同作業系統中的數據交流。現在,一般所講的FAT專指FAT32。

但FAT有一個嚴重的缺點:當檔案刪除後寫入新數據,FAT不會將檔案整理成完整片段再寫入,長期使用後會使檔案數據變得逐漸分散,而減慢了讀寫速度。碎片整理是一種解決方法,但必須經常重組來保持FAT檔案系統的效率。

相關詞條

相關搜尋

熱門詞條

聯絡我們