多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > NTFS 文件系統基礎知識

NTFS 文件系統基礎知識

來源:程序員人生   發布時間:2014-09-30 04:31:08 閱讀次數:2733次

        1.      NTFS 中所有都是文件,包括無數據,都是以文件形式進行訪問。

                元數據文件包括:

                $Mft  $MftMirr  $LogFile $Volume  $AttrDef  $BitMap $Boot  $BadClus  $Quota $UpCase  $Cairo。

        2.      普通文件(目錄)的信息都是通過屬性/值對來表示的。

        3.      $MFT 中記錄了所有文件的文件記錄,文件記錄大小一般為 1K。也就是每個文件都會在 $MFT 文件中存放一份記錄,且這個文件記錄一般為 1K 大小。

                文件記錄里一般也是屬性-值對來組織。

        4.      文件屬性包括

#define$UNUSED                          (0X0)

#define$STANDARD_INFORMATION            (0x10)

#define$ATTRIBUTE_LIST                  (0x20)

#define$FILE_NAME                       (0x30)

#define$OBJECT_ID                       (0x40)

#define$SECURITY_DESCRIPTOR             (0x50)

#define$VOLUME_NAME                     (0x60)

#define$VOLUME_INFORMATION              (0x70)

#define$DATA                            (0x80)

#define$INDEX_ROOT                      (0x90)

#define$INDEX_ALLOCATION                (0xA0)

#define$BITMAP                          (0xB0)

#define$SYMBOLIC_LINK                   (0xC0)

#define$EA_INFORMATION                  (0xD0)

#define$EA                              (0xE0)

#ifdef_CAIRO_

#define$PROPERTY_SET                    (0xF0)

#endif  // _CAIRO_

#define$FIRST_USER_DEFINED_ATTRIBUTE    (0x100)

#define $END                             (0xFFFFFFFF)

        5.      如果一個數據屬性太大而導致一個文件記錄不夠存儲,則會使用行串(run)來組織,一般一個文件的數據就是由這些行串表來組織起來的。對于非數據屬性,也可以這么做。

        其實準確地說,并不一定是一個數據屬性,而是一個非駐留屬性,即文件記錄并不能記錄一個屬性的所有內容時,那么文件記錄中只會保留屬性頭和行串信息,在數據區域里,這些行串信息所代表的數據,才表示這個屬性。

        6.      如果一個文件記錄不能存儲下所有屬性或屬性頭,也就是一個文件的屬性太多時(常常是因為數據區太碎,導致屬性頭中的行串太多),則其它屬性會分配其它文件記錄來存儲,在 $ATTRIBUTE_LIST 里面會有串聯信息(文件引用)。那么第一個 MFT 記錄被稱為 base file record。

        7.      文件(記錄)引用:指該文件在 MFT 中的位置。

        8.      文件目錄,對于小的文件目錄,它的子文件及目錄的文件引用信息被存放在 $INDEX_ROOT 屬性中(不是 $DATA),對于大目錄,用 B-樹用來存放這些信息。B-樹中的每一項,除了包含文件名(目錄名)外,還包含相應的文件記錄引用以及時間戳和大小等。$INDEX_ALLOCATION 記錄了這些緩沖的行串信息。位圖屬性記錄中緩沖區中哪些 VNC 被使用。所以 $INDEX_ROOT, $INDEX_ALLOCATION, $BITMAP 構建了這個 B-樹。

        9.      $INDEX_ALLOCATION 記錄了目錄項的所有行串。

        10.  行串表示為<Header Length Offset> ,表達式為 <0xXY  Legnth(占用 x 個簇) Offset(y 起始簇號)>,比如: 0x31 0x06 0x12 0x34 0x56 ,表示 Length 為一個字節,偏移為 3 個字節,即表示從 簇號為 0x563412 開始的 0x06 個簇的空間。

        行串計算的偏移是相對的,且是有符號的,第二個行串的偏移是根據第一個行串的偏移得來的。即拿第二個行串的偏移加上第一個行串的偏移,才得到第二個行串的真正偏移。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成年人免费视频网站 | 国产成人精品午夜在线播放 | 国产精品日韩欧美久久综合 | 亚洲精品一区二区三区五区 | 欧美在线观看视频一区 | 国产成人一区二区三区在线视频 | 日本乱人伦片中文三区 | 一级久久久 | 国产叼嘿视频在线观看 | 羞羞视频免费看网站 | 久久久久一区二区三区 | 欧美专区亚洲专区 | 久久91精品国产91久久 | 中文字幕亚洲欧美 | 亚洲a视频在线 | 日韩精品一区二区三区中文在线 | 欧美一欧美一区二三区性 | 777欧美| 亚洲欧美日韩人成 | 国产精品合集一区二区三区 | 在线播放国产视频 | 国产乱码精品一区二区三区卡 | 亚洲欧美日韩在线观看看另类 | 国产护士资源总站 | 波多野结衣中出在线 | 老黄网站在线观看免费 | 老司机午夜在线视频免费 | 在线中文字幕一区 | 福利视频一区二区 | 欧美黑人性生活 | 91最新地址永久入口 | 国产成人一区二区三区影院免费 | 手机在线一区二区三区 | 日韩在线影视 | 亚洲欧美小视频 | 欧美高清video | 国产精品 第二页 | 欧美一级视频免费看 | 高清中文字幕免费观在线 | 大陆老太交xxxxxhd在线 | 国产中文字幕在线播放 |