0x01 文件系統(tǒng)概念
0x02 常見文件系統(tǒng)
FAT文件系統(tǒng)(windows)
NTFS文件系統(tǒng)(windows)
ExFAT(windows MACos linux)
HFS/HFS+(MAC OS專用)
EXT(3,4)(linux)
XFS(linux)
0x03 NTFS相對于FAT的優(yōu)勢
容錯性
安全性(NTFS權(quán)限)
文件壓縮
磁盤配額
0x04 NTFS權(quán)限應(yīng)用規(guī)則
0x05 NTFS權(quán)限基本設(shè)置
0x06 實驗練習(xí)
0x01 文件系統(tǒng)概念
文件系統(tǒng)是操作系統(tǒng)用于明確存儲設(shè)備(常見的是磁盤,也有基于NAND Flash的固態(tài)硬盤)或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu),即在存儲設(shè)備上組織文件的方法。操作系統(tǒng)中負責(zé)管理和存儲文件信息的軟件機構(gòu)稱為文件管理系統(tǒng),簡稱文件系統(tǒng)。文件系統(tǒng)是硬盤空間存儲數(shù)據(jù)的一套科學(xué)合理的存儲和管理方法。
0x02 常見文件系統(tǒng)
FAT文件系統(tǒng)(windows)
? FAT(File Allocation Table)文件系統(tǒng)誕生于1977年,它最初是為軟盤設(shè)計的文件系統(tǒng),但是后來隨著微軟推出dos和win 9x系統(tǒng),F(xiàn)AT文件系統(tǒng)經(jīng)過適配被逐漸用到了硬盤上,并且在那時的20年中,一直是主流的文件系統(tǒng).(FAT16 32 64)
特點:
單個文件最大為4G
最大文件數(shù)量268,435,437
分區(qū)最大容量8TB
可在多種操作系統(tǒng)讀寫
NTFS文件系統(tǒng)(windows)
? NTFS全稱是New Technology File System,它是一種比FAT32功能更加強大的文件系統(tǒng)。
從windows 2000之后的windows系統(tǒng)的默認(rèn)文件系統(tǒng)都是NTFS,而且這些windows系統(tǒng)只能夠安裝在NTFS格式的磁盤上。
特點:
理論上最大文件尺寸可達16EB-1KB,實際上有16TB-64KB(1EB=1024PB 1PB=1024TB)
操作系統(tǒng)支持大部分windows系統(tǒng),Unix/Linux系統(tǒng),Mac OS(在Mac OS 10.4+系統(tǒng)上,NTFS格式是只讀的,即在Mac系統(tǒng)下,你只能從NTFS格式的磁盤上讀取數(shù)據(jù),而不能寫入數(shù)據(jù))
由于在Mac系統(tǒng)下,NTFS是只讀的,所以要想在Mac下想要在NTFS格式的硬盤寫入數(shù)據(jù),要裝一個插件Paragon NTFS,但不是太穩(wěn)定
ExFAT(windows MACos linux)
? ExFAT(Extended File Allocation Table)又叫FAT64,看名字就知道它是對FAT文件系統(tǒng)的擴展。
特點:
ExFAT是雖然也是微軟開發(fā)的文件系統(tǒng),但說它是windows下的文件系統(tǒng)并不合適,它是專門為閃存盤設(shè)計的文件系統(tǒng),單個文件突破了4G的限制,而且分區(qū)的最大容量可達64ZB(比EB大一級的),建議512TB
ExFAT在windows,Linux以及Mac系統(tǒng)上,都可以讀寫,作為U盤或者是移動硬盤的格式還是比較合適的。
HFS/HFS+(MAC OS專用)
? HFS全稱叫分層文件系統(tǒng)(Hierarchical File System,HFS),誕生于1985年,最初被設(shè)計用于軟盤和硬盤,同時也可以在在只讀媒體如CD-ROM上見到。
EXT(3,4)(linux)
? Ext3是一種日志式文件系統(tǒng),其最大的特點就是:它會將整個磁盤的寫入動作完整的記錄在磁盤的某個區(qū)域上,以便有需要時回溯追蹤。當(dāng)在某個過程中斷時,系統(tǒng)可以根據(jù)這些記錄直接回溯并重整被中斷的部分,重整速度相當(dāng)快。
XFS(linux)
? XFS文件系統(tǒng)是RHEL7系列的默認(rèn)文件系統(tǒng),目的是為了替代傳統(tǒng)的EXT4文件系統(tǒng).
特點:
數(shù)據(jù)完全性
采用XFS文件系統(tǒng),當(dāng)意想不到的宕機發(fā)生后,首先,由于文件系統(tǒng)開啟了日志功能,所以你磁盤上的文件不再會意外宕機而遭到破壞了。不論目前文件系統(tǒng)上存儲的文件與數(shù)據(jù)有多少,文件系統(tǒng)都可以根據(jù)所記錄的日志在很短的時間內(nèi)迅速恢復(fù)磁盤文件內(nèi)容。
傳輸特性
XFS文件系統(tǒng)采用優(yōu)化算法,日志記錄對整體文件操作影響非常小。XFS查詢與分配存儲空間非常快。xfs文件系統(tǒng)能連續(xù)提供快速的反應(yīng)時間。筆者曾經(jīng)對XFS、JFS、Ext3、ReiserFS文件系統(tǒng)進行過測試,XFS文件文件系統(tǒng)的性能表現(xiàn)相當(dāng)出眾。
可擴展性
XFS 是一個全64-bit的文件系統(tǒng),它可以支持上百萬T字節(jié)的存儲空間。對特大文件及小尺寸文件的支持都表現(xiàn)出眾,支持特大數(shù)量的目錄。最大可支持的文件大 小為263=9 x 1018=9 exabytes,最大文件系統(tǒng)尺寸為18 exabytes。
XFS使用高的表結(jié)構(gòu)(B+樹),保證了文件系統(tǒng)可以快速搜索與快速空間分配。XFS能夠持續(xù)提供高速操作,文件系統(tǒng)的性能不受目錄中目錄及文件數(shù)量的限制。
傳輸帶寬
XFS 能以接近裸設(shè)備I/O的性能存儲數(shù)據(jù)。在單個文件系統(tǒng)的測試中,其吞吐量最高可達7GB每秒,對單個文件的讀寫操作,其吞吐量可達4GB每秒。
0x03 NTFS相對于FAT的優(yōu)勢
容錯性
? NTFS文件系統(tǒng)可以自動地修復(fù)磁盤錯誤而不會顯示出錯信息。
? WindowsNT/2000/XP向NTFS分區(qū)中寫入文件時,會在內(nèi)存中保留文件的一份拷貝,然后檢查,磁盤中寫入的文件與內(nèi)存中保留的拷貝是否一致。如果兩者不一致,Windows就把相應(yīng)的扇區(qū)標(biāo)為壞扇區(qū)而不再使用它(即簇重映射),然后,用內(nèi)存中保留的文件拷貝重新向磁盤上寫文件。如果在讀文件時出現(xiàn)錯誤,NTFS返回一個讀錯誤信息,并告知相應(yīng)的應(yīng)用程序數(shù)據(jù)已經(jīng)丟失。
安全性(NTFS權(quán)限)
? NTFS有許多安全性能方面的選項,可以在本機上和通過遠程的方法保護文件及目錄。NTFS還支持加密文件系統(tǒng)EFS(Encrypting File System),可以阻止沒有授權(quán)的用戶訪問文件。也可以通過設(shè)置NTFS,限制用戶的訪問。
文件壓縮
? NTFS支持文件壓縮功能,用戶可以選擇壓縮單個文件或整個文件夾。
磁盤配額
? 磁盤配額功能允許系統(tǒng)管理員管理分配給各個用戶的磁盤空間,合法用戶只能訪問屬于自己的文件,Windows NT/2000/XP中的磁盤配額功能是基于用戶和卷(Windows NT/2000/XP下文件系統(tǒng)以卷為單位劃分,相當(dāng)于Windows 95/98/Me下邏輯分區(qū)的概念)的所謂磁盤配額,就是管理員可以對本域中的每個用戶所能使用的磁盤空間進行配額限制,即每個用戶只能使用最大配額范圍內(nèi)的磁盤空間.
0x04 NTFS權(quán)限應(yīng)用規(guī)則
默認(rèn)繼承
默認(rèn)文件或是文件夾繼承父級文件夾的權(quán)限。
權(quán)限不沖突累加
當(dāng)一個用戶同時有兩個權(quán)限(同時屬于兩個組),且不沖突時,兩個權(quán)限累加。
權(quán)限沖突,拒絕優(yōu)先
當(dāng)一個用戶同時有兩個權(quán)限(同時屬于兩個組),權(quán)限沖突時,拒絕權(quán)限生效。
特殊權(quán)限
讀取權(quán)限的權(quán)限
更改權(quán)限的權(quán)限
取得所有權(quán)的權(quán)限
阻止繼承
在Windows中用文件或文件夾的高級安全屬性界面中可以阻止從父文件夾中繼承的權(quán)限
強制繼承
在Windows中文件夾的高級安全屬性界面中可以設(shè)置子類強制繼承父文件夾的權(quán)限
注:
強制繼承和阻止繼承在的生效取決于那個設(shè)置后被操作。
在Windows中文件或文件夾權(quán)限的設(shè)置對管理員無效,管理員可以強制獲取權(quán)限。
1、文件只讀
文件的只讀屬性可以很好地預(yù)防硬盤中的文件被輕易改變。對于SolidWorks文件,有兩種方式可以為文件設(shè)置只讀訪問保護。
SolidWorks只讀——SolidWorks自帶的只讀打開不會真正的阻止源文件修改的保存,它只是在保存時需確認(rèn)是否覆蓋硬盤上的源文件。
Windows只讀——通過Windows的文件屬性將其設(shè)置為只讀,它將真正的防止文件被覆蓋替換。
2、文件只讀設(shè)置實例
步驟1為設(shè)計庫添加文件位置
在【任務(wù)窗格】上單擊【設(shè)計庫】標(biāo)簽,單擊【添加文件位置】,選擇實例文件所在的路徑,單擊確定,單擊新添加的文件夾將顯示其中的零部件,如下圖所示。注:這一步是為后邊說明設(shè)置只讀屬性的兩種方法。
步驟2只讀方式打開零件
單擊【文件】/【打開】,瀏覽到實例零件所在目錄,選中零件【只讀.sldprt】,打開方式為【以只讀打開】,在標(biāo)題欄中顯示零件為只讀,如下圖所示。
步驟3更改零件尺寸并保存
在圖形區(qū)雙擊零件顯示特征尺寸,然后雙擊尺寸20,彈出一個只讀文檔提示框,單擊【確定】,將尺寸修改為30,單擊【重建】,如下圖所示。
單擊【保存】,彈出警告對話框,單擊【確定】,彈出【另存為】對話框,以原文件名【保存】,彈出【確認(rèn)另存為】對話框,提示【只讀.sldprt】已存在,單擊【是】,完成替換,如下圖所示。
保存后標(biāo)題欄的【只讀】提示消失,如下圖所示。
關(guān)閉零件。
步驟4設(shè)置只讀屬性
在【設(shè)計庫】中右鍵單擊【只讀.sldprt】并選擇【屬性】,勾選【只讀】,單擊【確定】,如下圖所示。注:在windows的資源管理器中直接在打開文件目錄,右鍵選擇文件屬性設(shè)置只讀屬性效果一樣,也更常規(guī)。
步驟5直接打開零件
單擊【打開】,選擇零件【只讀.sldprt】,直接單擊【打開】,彈出當(dāng)前文件無法寫入的提示,單擊【以只讀方式打開】,同樣在標(biāo)題欄中顯示零件為只讀,,如下圖所示。
步驟6更改零件尺寸并保存
在圖形區(qū)雙擊零件顯示特征尺寸,然后雙擊尺寸30,彈出一個只讀文檔提示框,單擊【確定】,將尺寸修改為20,單擊【重建】,如下圖所示。
單擊【保存】,彈出【另存為】對話框,以原文件名【保存】,彈出【確認(rèn)另存為】對話框,提示【只讀.sldprt】已存在,單擊【是】,再次提示文件為只讀,只能用其他文件名進行保存,如下圖所示。
單擊【確定】,在【另存為】對話框中單擊【取消】,放棄保存,關(guān)閉文件。然后在【只讀.sldprt】所在的文件夾中對其單擊右鍵,選擇【屬性】,清除【只讀】。
總結(jié):solidworks的只讀只是發(fā)出修改確認(rèn)的警告,而windows文件的只讀屬性可以真正防止文件被修改。
實例文件源:s/1I1pkygWbLlHJBW0STK6wxA
6h52