NTFS

NTFS，是Microsoft公司開發的專用檔案系統，從Windows NT 3.1開始成為Windows NT家族的預設檔案系統。NTFS取代FAT和檔案系統日誌。其他桌上型電腦和伺服器作業系統也支援NTFS。Linux和windows提供程式碼的軟體NTFS-system，可用於讀寫NTFS檔案。Mac OS X核心不能對NTFS進行寫操作。歷史.20世紀80年代中期，微軟和IBM合作，希望建立下一代的圖形作業系統。該專案的成果為OS/2，但由於微軟和IBM在很多重要問題上無法達成共識，最後合作被終止，目前OS/2至今仍屬於IBM，而Microsoft從此後開始研究Windows NT。OS/2的檔案系統HPFS包含許多重要功能，當Microsoft開始建立他們自己的新作業系統時，NTFS檔案系統的很多功能正是從HPFS中借鑑改善的。可能正是因為他們來自於同一個專案，HPFS和NTFS使用相同的磁碟分割槽標識程式碼。這種特例也導致之後用於區分檔案系統的演算法當遇到程式碼0x07時候不得不進行額外的檢測。NTFS的開發者包括：Tom Miller、Gary Kimura、Brian Andrew以及David Goebel。版本.微軟正式釋出的NTFS版本有五個：的檔案版本號混淆。後續的Windows的版本更新增加了許多檔案系統相關的功能，但並沒有改變NTFS本身。例如Windows Vista增加了NTFS符號連結、事務NTFS、磁碟收縮和自我修復，但除了符號連結外其他功能其實都由作業系統實現。功能.相對於之前的版本，NTFS v3.0包含若干新功能：磁碟使用限額、稀疏檔案支援、重解析點、分佈連結跟蹤，以及檔案級加密。可伸縮性.理論上，NTFS卷的最大容量為264-1簇。在Windows XP專業版中，由於分割槽表限制，實際實現的最大容量為232-1簇。例如，在當簇的從大小為64 KiB時，Windows XP的NTFS卷的最大容量為256 TiB減去64 KiB；而當簇大小為預設的4 KiB時，卷最大容量將變為16 TiB減去4 KiB分割槽表最大支援單個分割槽容量為2 TiB，因此如果要建立超過2 TiB的NTFS卷，必須要使用動態卷或者GPT卷。注意：微軟預設的載入程式必須使用UEFI和64位作業系統才能從GPT卷引導系統。日誌.NTFS是一個日誌檔案系統，使用NTFS日誌即使在系統崩潰後仍然能保證一致性，而當在卷被重新載入後，可以非常容易地回滾這些關鍵資料的意外修改。USN日誌是一項系統管理功能，用於記錄卷中所有檔案、資料流、目錄的內容、屬性以及各項安全設定的更改情況。應用程式可以利用日誌追蹤卷的更改。對於非系統卷，可以選擇開啟或關閉日誌。當新增一個新卷後，預設情況下日誌功能處於開啟狀態。硬連結.硬連結可用於將不同的檔名直接關聯到同樣的檔案內容。硬連結類似於目錄連線，但必須引用到檔案。硬連結只能連線到同一個卷內的檔案，因為每個卷擁有自己的主檔案表。硬連結有自己的元資料，因此如果更改某個硬連結的檔案大小或尺寸，其他硬連結在被開啟前可能不會自動更新這些資訊。硬連結原本用於支援Windows NT的POSIX子系統。Windows使用硬連結實現對8.3檔名的支援。作業系統需要該功能，因為有些古老的應用程式只能使用短檔名。NTFS將會為檔案和目錄建立額外的NTFS記錄，但他們將總是自動同步更新。NTFS檔案系統限制單個檔案只能關聯到1024個硬連結。可選資料流.可選資料流使單個檔案可以關聯到多個數據流。NTFS資料流的表述方式為“檔名:流名”，例如“text.txt:extrastream”。NTFS流從Windows NT 3.1開始被引入，起初設計目的是為了Services for Macintosh，使用者在開啟這些檔案前系統將會顯示一個確認提示。當用戶表示不希望再次看到這個確認對話方塊的時候，這個可選流將會從下載的檔案中被直接刪除。可選資料流不會顯示在Windows資源管理器中，也不會算入檢視檔案屬性時顯示的檔案大小。如果將檔案複製到FAT格式的磁碟、附加到電子郵件、上傳到網站，或者移動到任何其它不支援可選流的位置上時，則只有主資料流會被保留下來，其它可選流將被全部丟棄，因此使用可選流來儲存重要資料很可能會發生意外。Microsoft提供了一個叫作Streams的工具，使用者可以使用這個工具檢視卷中的可選流。從Windows Powershell 3.0版本開始，以下cmdlet支援對可選資料流進行操作：Add-Content、Clear-Content、Get-Item、Out-String、Remove-Item，以及Set-Item。有些媒體播放器也嘗試使用可選資料流記錄多媒體檔案的自定義元資料，用於管理媒體檔案。MPEG、OGG等格式通常在檔案內簽入資訊標籤記錄媒體資訊，但不是所有格式都支援這種設計，而使用可選資料流的好處正是他不會影響檔案本身的內容。在Windows中註冊外殼擴充套件程式後，系統就可以解析這些資料，然後可以在Windows資源管理器的資訊欄中顯示它們。但大部分媒體播放器還是選擇使用獨立資料庫而非可選資料流來儲存這些資訊，因為可選資料流可能帶來一些其它問題，一個典型問題是檔案上的資訊對於所有使用者都可見並且是共享的，因此使用可選資料流將無法根據不同使用者的安全設定和喜好進行分別管理和保護。一些惡意軟體會使用可選資料流來隱藏程式程式碼，不過不少惡意軟體掃描程式和特殊工具現在已經能夠檢查可選資料流中的內容。檔案壓縮.NTFS能夠使用LZNT1演算法時受益。小於900位元組的檔案將被直接儲存在MFT的目錄項中。快閃記憶體裝置沒有傳統硬碟的磁頭移動延遲，因此對此類裝置，磁碟碎片的影響非常有限。具有快速多處理器系統的使用者可以透過壓縮應用程式檔案和資料以提升速度並降低磁碟空間使用率。請注意，使用Sandforce控制器的SSD本身也會壓縮資料，但檔案系統壓縮會導致傳輸的資料量變少，因此I/O負載會降低。資料壓縮的最佳目標是內容具有重複性、很少寫入、通常順序訪問，並且尚未被壓縮過的檔案。例如，日誌檔案就是一種理想的壓縮目標。壓縮系統引導時需要使用的檔案，如驅動程式、NTLDR、winload.exe，或者BOOTMGR，會導致系統無法正確啟動。不過在較新版本的Windows系統中，重要的系統檔案會被禁止壓縮。當在驅動器或目錄的“高階設定”中更改“將檔案進行壓縮”的設定時，每個檔案將被獨立進行壓縮或者解壓縮。對於壓縮檔案的讀寫絕大部分時候是透明的，但Microsoft建議避免對伺服器系統或者透過網路共享的遠端配置檔案進行壓縮，因為這可能增加處理器的負擔。Microsoft建議不要壓縮超過30MB的檔案，因為這可能會產生效能問題。由於壓縮檔案會產生很多碎片，因此磁碟碎片整理過程通常需要花費更長時間。計算機系統中最慢的裝置通常不是CPU而是硬碟，因此NTFS壓縮通常可以更有效地利用慢速的非RAM儲存系統，節省空間和時間稀疏檔案.稀疏檔案是包含稀疏資料集的檔案，稀疏檔案只儲存檔案中各個有意義的片段，而片段之間的空白將被忽略，這種設計特別適合實際資料非常少、大部分割槽域空白的檔案。讀取檔案時，對任何被忽略的位置，檔案系統程式都會返回資料0，因此檔案內容看起來幾乎全是零。很多資料庫和科學程式使用稀疏檔案。Microsoft實現對稀疏檔案的高效儲存支援，允許應用程式指定檔案的空資料區域。讀取稀疏檔案的應用程式不需要做單獨處理，可以繼續使用常規方法讀取資料，作業系統將根據讀取的位置決定返回零或者實際資料。和壓縮檔案類似，磁碟限額對稀疏檔案的尺寸判斷以宣告大小而非實際佔用大小為準。卷影複製.卷影複製來儲存NTFS捲上的檔案和資料夾的歷史版本。當用戶請求恢復檔案的早期版本時，舊的檔案資料將會覆蓋新資料。該功能也使得資料備份程式可以存檔當前系統正在使用的檔案。對於負載較重的系統，Microsoft建議將卷影副本設定到單獨的磁碟上，以減小系統主要卷的I/O負載。Windows Vista透過持久卷影副本實現系統還原和先前的版本功能。但舊版本的作業系統載入NTFS卷時，由於其無法識別持久卷影副本的資料格式，這些副本將被刪除。事務.在Windows Vista中，應用程式可以使用事務NTFS將一系列對檔案的更改歸組到一個事務中。事務能夠確保所有更改要麼同時生效，要麼同時作廢，並能確保在事務提交完成前，其它應用程式無法無法檢測到其中的更改。該技術使用和卷影複製類似的技術。事務NTFS並不要求事務是本機NTFS卷的檔案操作，可以包含在其它位置的任意事務資料或操作，例如對其它卷、本地登錄檔、SQL資料庫中、系統服務或者遠端服務中的事務修改。所有這些事務使用Windows系統中的“分佈事務協調器”服務在網路級別協調所有參與者，以確保所有參與者都能接收到同樣的提交狀態，並傳輸所有經過確認的更改。分散式NTFS事務的一個典型例子是可以以事務方式建立一個網路級別的分散式檔案系統，並且每個客戶端都保留每個檔案的準確的離線快取。安全.在NTFS中，每個檔案或資料夾具有一個安全描述符，用於說明其所有者，幷包含兩個安全控制列表。第一個列表被稱為自主訪問控制列表。例如，“C:\Program Files”資料夾可能被設定為允許所有使用者讀取並執行，但只有具有管理員許可權的使用者才能修改其內容。Windows Vista為DACL增加了強制訪問控制功能。DACL是Windows Vista及後續作業系統的使用者賬戶控制功能的主要檢查點。第二個列表被稱為系統訪問控制列表，用於描述對檔案或資料夾的特定行為是否應當被稽核，以及在操作成功後是否應當記錄操作。例如，企業可能會對高度敏感的檔案開啟稽核功能，這樣管理員就可以瞭解到是否有人嘗試刪除或複製這些檔案，以及他們的操作是否成功完成。加密.加密檔案系統聯合工作。EFS使用對稱金鑰加密檔案，這比起使用非對稱金鑰加密在加密和解密大量資料時消耗的時間較少。該對稱金鑰使用一個和請求加密檔案的使用者相關的公鑰加密檔案的內容，加密後的資料儲存在被加密檔案的可選資料流中。當需要解密檔案時，檔案系統使用使用者的金鑰解密儲存在檔案頭中的對稱金鑰，然後使用該對稱金鑰解密檔案。這些操作在檔案系統級別完成，因此對使用者來說是透明的。為了處理使用者丟失金鑰的情況，加密檔案系統中還支援多個附加解密金鑰，因此除使用者外，授權過的恢復代理也能訪問資料。NTFS提供的加密和壓縮功能是互相排斥的——如果同時希望加密和壓縮，則NTFS檔案系統級別隻能開啟其中一種功能，另一種功能需要使用其它第三方工具完成。Basic、Home和MediaCenter版本的Windows上不支援EFS功能。要使用這個功能，必須安裝Professional、Ultimate或者伺服器版本的Windows，或者使用Windows域中的企業部署工具進行部署。限額.磁碟限額是NTFS v3開始提供的功能。此功能允許計算機管理員在受支援的Windows作業系統上為每個使用者分別設定允許使用的磁碟空間閾值，或者跟蹤檢視每個使用者使用的磁碟空間使用量。管理員可以設定當某個使用者使用特定量的磁碟空間後收到“磁碟空間超限”的警告，甚至拒絕他們繼續佔用更多空間。如果有檔案或者目錄使用NTFS檔案壓縮，則磁碟限額管理的尺寸以壓縮後的實際尺寸為準。如果應用程式透過作業系統介面查詢使用者可用的剩餘磁碟空間大小，開啟限額後程序得到的大小將是在限額範圍內的剩餘空間，而不再是磁碟的總剩餘空間。Basic、Home和MediaCenter版本的Windows不支援磁碟限額功能。要使用這個功能，必須安裝Professional、Ultimate或者伺服器版本的Windows，或者使用Windows域中的企業部署工具進行部署。重解析點.該功能從NTFS v3開始可用。該功能可以在使用者空間中為檔案或目錄新增一個關聯的重解析點屬性。當物件管理器解析檔案系統名稱並遇到重解析點屬性時，它將“重新解析”名稱，具體做法是：Windows會將需要重解析的名稱傳遞給已經載入的所有檔案過濾驅動程式，每個過濾驅動程式都會檢查重解析資料並判斷自己是否和該重解析點相關聯。如果某個過濾驅動程式判定自己匹配該重解析點，則它將攔截這次檔案系統呼叫，然後執行對應的特定功能。重解析點是實現卷載入點、目錄連線、分層儲存管理、本機結構儲存，以及單例項儲存等功能的基礎。卷載入點.類似於Unix 載入點，可以將一個卷的根目錄附加到另一個檔案系統的某個目錄下。這項功能可以讓驅動器不需要單獨的卷標就可以被訪問。當卷被載入到另一個卷的某個目錄時，該目錄原來的內容將無法訪問，而被新載入的卷中的內容所代替。被載入的卷仍然可以繼續擁有獨立的卷標。NTFS檔案系統不允許卷之間相互載入。卷載入點可以是永久的，也可以是非永久的。前者在系統重啟後會自動載入，而後者需要手動重新載入。被載入的卷可以使用NTFS外的其它檔案系統。一個常見的例子是，被載入的卷一個遠端共享的目錄，該目錄擁有自己的許可權設定，並且能夠根據實際檔案系統的策略為當前作業系統設定特定的訪問許可權。目錄連線.類似於卷載入點，但目錄連線的連線目標是檔案系統中的某個其它目錄。例如，目錄codice_1帶有一個目錄連線屬性，連線到codice_2。當用戶級別的應用程式訪問時，NTFS將自動把所有引用重定向到codice_2。目錄連線功能在概念上類似於Unix的目錄符號連結，但符號連結可以連線到任何目標，而NTFS目錄連線只允許連線到目錄。目錄連線可以在控制檯中透過命令MKLINK /J連線名目標目錄建立，使用RMDIR連線名刪除。目錄連線是永久性的，如果在客戶端訪問伺服器的目錄連線，則作業系統會使用被連結的目錄所屬的系統的安全設定。但連線本身可能擁有獨立的安全設定，並且刪除一個目錄連線不會同時刪除目標目錄。有些目錄連線是Windows Vista系統建立的，用於保持和早期版本的Windows的相容性，例如系統驅動器中的Documents and Settings資料夾會被連線到同一個卷中的Users物理目錄上。這些目錄預設情況下是隱藏的，並且進行相關的安全設定，因此Windows資源管理器不允許外殼或者大部分應用程式直接開啟它們，這樣的設定可能是為了防止使用者發現兩個看上去相同的資料夾，然後錯誤地刪除其中的某一個。預設情況下只有本機的SYSTEM賬戶或者的Administrators使用者組成員可以訪問這些目錄，這是考慮到這些賬戶安裝軟體的許可權，而安裝時可能會產生相容性問題。目錄連線屬於軟連結，但NTFS檔案系統對它們進行特殊最佳化，解析更快，相比於之後提出的NTFS 符號連結，目錄連線的開銷更小，且可以在伺服器端解析，因此可以在遠端共享目錄中使用它們。符號連結.符號連結從Windows Vista開始引入。符號連結在客戶端解析，因此如果伺服器上共享一個符號連結，則客戶端訪問時將服從本機而非伺服器端的訪問限制。符號連結可以連結到檔案，但建立符號連結的時候並不需要目標已經存在或可以訪問，在訪問時才會實際檢查可訪問性。NTFS在訪問符號連結時也會檢查目標的型別，由於NTFS不允許在任何位置有目錄和檔案同名，因此如果目標名稱存在但是型別不正確，系統也會返回一個找不到目標的錯誤。符號連結也可以引用遠端主機上的共享資料夾或者其中的檔案、子資料夾。但目標並不會被立即載入，而是在應用程式使用OpenFile()或者CreateFile() API請求開啟目標的時候才載入到系統中。符號連結是永久的，可以在命令列或者指令碼中使用DEL符號連結刪除它們。分層儲存管理.分層儲存管理是一種轉移一定時間不用的檔案到價值更低的儲存介質中的方法。當檔案再次被訪問時，檔案上的重解析點將判定檔案需要被使用，並將檔案從儲存介質中恢復出來。分層儲存不但可以節省儲存開銷，也可以提高作業系統的資料讀寫和執行效率。本機結構儲存.本機結構儲存是一種已經被Microsoft終止使用的ActiveX文件儲存技術。這項技術允許ActiveX文件使用和ActiveX內部的多流格式相同的方式進行儲存。作業系統會載入一個NSS檔案過濾驅動程式，可以在應用程式使用檔案時透明地處理多流格式。當NSS檔案被傳輸到非NTFS格式的磁碟捲上時，檔案內部的多個流將被合併轉換為一個流。分佈連結跟蹤.分佈連結跟蹤功能允許應用程式跟蹤被重新命名或者移動到同一計算機、域或工作組的其它卷中的檔案、快捷方式和OLE連結。跟蹤功能由一個系統服務提供，使用儲存在元檔案中的物件識別符號索引實現。當應用程式請求跟蹤某個檔案或目錄後，跟蹤服務將會建立物件的OID項並指向目標。在一個NTFS v3上執行檔案重新命名、複製或移動操作時，也會同時複製物件的OID，這樣跟蹤服務就可以有效地尋找到目標。單例項儲存.當若干個不同目錄中存有內容相同的檔案時，單例項儲存允許將相同檔案歸併到一個單一檔案中，並將所有檔案引用到實際的檔案上。單例項儲存功能包含一個用於管理複製、修改和歸併檔案的檔案系統過濾器和一個用於搜尋需要歸併的相同檔案的使用者空間服務。單例項儲存提出時的主要針對目標是遠端安裝伺服器，這些伺服器上往往擁有若干個包含大量相同檔案的安裝映象，單例項儲存可以將它們統一起來，因而節省需要佔用的總尺寸。和硬連結不同的一點是，在SIS下，每個檔案在邏輯上仍然是獨立的，更改被合併為單個檔案的任意其中一個檔案都不會影響其它檔案，而是會取消對該檔案的合併併產生一個新的副本。不過新檔案不會立即寫入到硬碟，NTFS使用類似於寫入時複製的技術，在檔案最終需要儲存時才執行復制。內部實現.在內部，NTFS使用B+樹索引檔案系統資料。這種資料結構的方式實現比較複雜，但能夠在大多數情況下提高檔案的查詢速度。檔案系統日誌用於確保檔案的元資料完整，不存在孤立的檔案內容。相比於FAT檔案系統，NTFS檔案系統的可靠性更高。NTFS允許對名稱。分割槽引導扇區.作業系統首先透過0x30位置的8個位元組找到 $MFT 所在的簇編號，然後將其和每簇扇區數相乘，獲得$MFT的位元組偏移量。主檔案表.在NTFS中，所有檔案資料——檔名、建立日期、訪問許可權服務可以很容易在檔案系統中為檔案新增索引欄位。這種設計方式也使得Everything或者Ultrasearch一類的軟體可以不依賴於Windows Search實現對檔案和資料夾名稱的實時搜尋。MFT結構支援最小化磁碟碎片的演算法。一個目錄項同時包含“檔名”和“檔案ID”，後者是用於在主檔案表中標識檔案的記錄編號。檔案ID也包含“重用次數”資訊，可用於檢測對檔案的過期引用。這點設計非常類似於Files-11檔案系統的W_FID，和NTFS的其他部分迥然不同。元檔案.NTFS包含若干用於定義和組織檔案系統的檔案。總體來說，這些檔案中的絕大多數結構和其它使用者檔案類似，但不能被檔案系統客戶端直接訪問。這些元檔案為定義檔案、備份檔案系統的關鍵資料、快取檔案系統的更改、管理空閒空間的分配、滿足BIOS的要求、跟蹤壞扇區單元，以及儲存安全資訊和磁碟空間使用情況等等多種不同需求提供支援。Windows對這些元檔案的處理方式較為特殊，直接由NTFS.SYS進行處理，因此難以直接檢視，需要使用特殊工具進行提取。從Windows 7開始，NTFS驅動程式完全阻擋了使用者訪問許可權，任何嘗試訪問元檔案的請求都會直接進入藍色畫面宕機介面。微軟“OEM支援工具”中的“nfi.exe。從MFT到屬性、屬性表和流.對於每個MFT記錄所描述的檔案或目錄，都有一個線性存放的流描述符中，然後使用額外的填充符填充以滿足MFT記錄的1Kib對齊要求。這部分資料完整地描述了和檔案相關聯的所有資料流。注意此處的“流”和檔案資料流不是一個概念，而是所有資料資訊的統稱。每個流、目錄的索引資訊、檔案的可選資料流、以及檔案的所有屬性，處理方式都是完全相同的，他們都是屬性表中的某個屬性而已。可以使用nfi.exe檢視任意檔案或者目錄的資料流，這個實用工具目前包含在Microsoft OEM Support Tools中，可以免費釋出。常駐檔案和非常駐檔案.為了最佳化小資料檔案的資源佔用並降低I/O負荷，在流描述符和檔案資料大小總和不超過單個MFT最大記錄大小時，NTFS會直接將資料放入流描述符區域中。此類直接將資料存入MFT的檔案被稱計算機取證工作者稱為“常駐資料”。常駐檔案允許的資料量受到檔案其它資訊佔用的流描述符大小的影響，通常一個沒有可選資料流、檔名不長且無特殊ACL設定的檔案允許存放700到800個位元組。由於常駐檔案不直接佔據簇，還剩餘19,526,158個簇可用於檔案和索引。由於每個簇有4個MFT記錄，因此卷理論上可以包含將近4×19,526,158 = 78,104,632個常駐檔案。機會鎖.機會鎖允許網路客戶端改變對檔案或資料流的快取策略，以便於增強效能或降低網路佔用。機會鎖應用到檔案某個開啟的流上，不影響同一個檔案的其它流。機會鎖可以用於在後臺透明訪問檔案。如果沒有其它程序訪問伺服器檔案，網路客戶端可以避免向檔案寫入資料；而如果沒有其他程序正在寫入資料，客戶端可以快取即將讀取的資料。Windows支援四種不同型別的機會鎖：在Windows 7和Windows Server 2008 R2系統中，機會鎖得到增強，支援每個客戶端使用獨立的機會鎖鍵。時間.Windows NT和後續產品使用UTC作為內部時間戳，並在顯示時進行適當的轉換。也就是說，NTFS時間戳使用UTC模式。由於歷史原因，不支援NTFS的Windows使用本地時區作為時間戳，而目前版本的Windows對非NTFS分割槽也是用此方式進行處理。這意味著當檔案在NTFS和非NTFS分割槽間進行移動時，作業系統需要實時轉換時間戳。如果某些檔案移動時處於夏令時，而某些檔案處於標準時間，則可能移動後的時間可能會產生歧義，特別是當執行時間正好在時制轉換前後時，使用者可能會看到一小時的時間差。基於不同地區的不同夏令時規則，在任意12個月中，可能會產生最多4個小時的永久時間戳錯誤。互操作性.NTFS具體的內部實現細節屬於商業秘密，這給第三方開發者製作NTFS檔案系統處理程式帶來很大的困難。Microsoft Windows.儘管絕大多數NTFS版本的絕大部分都完全向前以及向後相容，但在舊版本的Microsoft Windows載入新版本的NTFS卷仍然會產生不少技術問題。這種問題往往來自於同一臺計算機的多重啟動功能，或者使用行動硬碟裝置傳輸檔案。例如，在不支援的作業系統上嘗試使用帶有“先前版本”的NTFS分割槽，會導致先前版本資料丟失。Windows提供了一個命令列工具“convert.exe”可用於將部分檔案系統轉換為NTFS，包括HPFS。Mac OS X.Mac OS X 10.3及後續版本包含對NTFS格式分割槽的只讀支援。基於GPL授權的NTFS-3G也可以透過使用者空間檔案系統在Mac OS X上使用並讀寫NTFS分割槽。NTFS-3G的開發團隊還提供一個性能更好的商業版本，名稱為“Tuxera NTFS for Mac”。 Paragon Software Group也出售可執行讀寫操作的驅動程式，名稱為“NTFS for Mac OS X”，部分希捷硬碟包含該元件。Mac OS X 10.6和後續版本中包含有本機NTFS的寫入支援，預設情況下此功能未啟用，可以透過特定方法開啟。但有使用者報告此功能不穩定並會導致核心錯誤，可能這也是該功能未啟動或者被宣告的原因之一。Linux.完整並安全的對NTFS的讀寫功能由NTFS-3G 驅動程式提供。該驅動程式包含在絕大多數Linux發行版中。同時也存在過時的，大部分僅只讀的解決方案：請注意，上面所有三個使用者級別驅動程式都是以GPL的方式開源的。由於NTFS內部結構非常複雜，內建的2.6.14核心驅動程式和FUSE都不允許修改被認為是不安全的卷，以避免發生資料丟失。其他.eComStation和FreeBSD都提供對NTFS的只讀訪問支援，可用於DR-DOS，並曾包含在他們的Nero Burning ROM軟體中。OpenBSD在2011年5月1日釋出的4.9版本中提供了針對i386和amd64體系結構的NTFS只讀支援。 Google開發的Chrome OS作業系統也支援NTFS。調整大小.有許多第三方工具可以安全地重新調整NTFS分割槽的大小。在Windows Vista中，Microsoft新增收縮和擴充套件分割槽的功能，但該功能非常有限，因為該功能無法整理頁面檔案碎片或者標記為不可移動的檔案，因此限制對分割槽的收縮能力。取消頁面檔案重新啟動或使用第三方的工具進行磁碟碎片整理也許能改善收縮效果。