(Translated by https://www.hiragana.jp/)
NTFS重解析点 - 维基百科,自由的百科全书 とべ转到内容ないよう

NTFSじゅう解析かいせきてん

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

NTFSじゅう解析かいせきてん英語えいごNTFS reparse point),ほろかんかた也译さくじゅう分析ぶんせきてんじゅうしん解析かいせきてんじゅうしん分析ぶんせきてん[1]NTFSぶんけんけいなかてき一种对象类型。它在Windows 2000及之きさきばん本中ほんなかてきNTFS v3.0及以じょう版本はんぽんちゅう可用かようじゅう解析かいせきてん提供ていきょういち种扩てんNTFSぶんけんけいてき方法ほうほう。一个重解析点包含一个重解析标签和数据,ぶんけんけい统过滤器(file system filter)以按标签かい读它。ほろ提供ていきょうりょう几个默认标签,包括ほうかつNTFS符号ふごう链接NTFS录交接点せってんえいNTFS junction pointNTFSまき挂载てん。另外,ざいWindows 2000てきぶん层存储系统えいHierarchical storage managementちゅうじゅう解析かいせきてん用作ようさくやめうつり动文けんてきうらない。此外,它也以被用作ようさくかた链接,并且仅限于指向しこうどうぶんまきちゅうてきぶんけん,还可以指向しこうにんなんほんぶんまきちゅうてき录。[2]

设计

[编辑]

一般いっぱんじょう况:

  • かた链接:链接いたいち个文けんMFT记录)。ただよう存在そんざいいたりしょう一个指向它的链接,すうすえかい保持ほじ可用かよう
  • 软链せっ:链接いたぶん件名けんめいぶんけんみち)。

软链せっ

[编辑]

Windows Vista支持しじしんてき符号ふごう链接能力のうりょく。它取だいりょうWindows 2000Windows XPなかてき录交接点せってんえいNTFS junction point。它的设计目的もくてき帮助迁移ひさげますあずかUNIX操作そうさけいてき应用ほどじょてきけんようせい不同ふどう录交接点せってんえいNTFS junction point符号ふごう链接也可以指向しこう一个文件或远程SMB网络みち。此外,NTFS符号ふごう链接提供ていきょうりょうまたがぶんけんけい统的链接支持しじただし,启用またがしゅつくえてき符号ふごう链接こうのう需要じゅよう远程けい统也支持しじ它,这使支持しじげんせいざいWindows Vista及更だか版本はんぽんてきWindows操作そうさけい统。

  • NTFS符号ふごう链接(SYMLINK)本地ほんじある远程,そう对或绝对SMBぶんけんあるみちみちWindows Server 2008使用しよう软连せっ重定しげさだむかい \Users\All Users\ -> \ProgramData\符号ふごう链接指向しこう存在そんざいてき标,いん操作そうさけい统不かい检查标是存在そんざい使用しよう mklink ある mklink /D 时,そう对符ごう链接仅限于单个卷。
  • 录交接点せってんえいNTFS junction point,也称软链せっ可用かよう于同一台计算机的同一个卷或不同卷的目录的链接。不能ふのうよう于对ぶんけんてき连接。そこ层用じゅう解析かいせきてん实现。使用しよう mklink /J 创建 junction てんきさき使用しようWindows资源管理かんり删除它时,如果使用しようりょうShift+Delete,はたたてそく删除标文けん (Windows 2000/XP/2003)。 del my_junction 命令めいれい应该使用しよういん为它かい删除标目录中てき所有しょゆうぶんけんざいWindows Vista及更だか版本はんぽんちゅう使用しようjunction删除录交接点せってんえいNTFS junction point安全あんぜんてき
  • まきそう载点(Volume Mount Points):まきそう载点まえ2しゃ类似,たださら进一层:它能创建对整个卷てき链接。
  • 远程そん储服务器(Microsoft Remote Storage Server):Windows 2000てき这个特性とくせいのう利用りよう一些规则来移除NTFSまきじょう常用じょうようてきぶんけんいたそん档介质里(如CD-RWある磁带)。とう它把ぶんけん移出いしゅついた“线下”あるはん线下”てきそん储介质上时,RSSかい动创けん指向しこう这个そん档文けんてきじゅう解析かいせきてん,以备きさき使用しよう

かた链接

[编辑]

NTFS かた链接:从Windows NT 4开始:个路みち指向しこうどう一驱动器上的文件。从Windows 2000开始,Windows API包括ほうかついちCreateHardLink() 函数かんすうらい创建かた链接,并且可用かよう DeleteFile() うつりじょ所有しょゆうWindows NT版本はんぽん使用しよう GetFileInformationByHandle() らい确定一个文件已关联的硬链接数量。かた链接需要じゅようNTFSぶん。运行ざいWindowsじょうてき类Unix仿真ある软件けんよう(如Cygwinかずはじめ于UNIX应用ほどじょてきけい统)まこと许在Windowsじょう使用しようPOSIXせっこうだい多数たすう现代操作そうさけい统不まこと许硬链接录,以避めん无限递归录;而且,かた链接可能かのう导致ちち录的条目じょうもく不一致ふいっち通常つうじょう使用しよう符号ふごう链接NTFS录交接点せってんえいNTFS junction point达到此目的もくてきかた链接ただのう对同一文件系统上的文件创建。如果需要じゅよう创建いた另一文件系统的链接,应该使用しよう符号ふごう链接。かた链接使用しよう mklink /H 命令めいれい创建。

かた链接使用しよう与原よはらぶんけんしょうどうてきMFT记录。添加てんかいち个硬链接かい创建一个新的文件名属性并增加硬链接计数器(まい个新创建てきぶんけん+1)。删除一个硬链接会移除相应的文件名并将硬链接计数器-1。とう计数归零时,ぶんけんけい统将删除该文けん、释放其占ようてき磁盘そら间及其MFT记录。所有しょゆう名称めいしょう属性ぞくせい独立どくりつてきいん此删じょうつり动或じゅう命名めいめいぶんけんかいかげ响其かた链接。

特性とくせい

[编辑]

まき挂载てん

[编辑]

NTFSまき挂载てん类似Unix挂载てんはた另一个文件系统的根附加到一个目录。ざいNTFSなか,这允许额外的がいてきぶんけんけい统不逐一ちくいちうらないよう驱动ごう(如 C:D:)并挂载。

如果一个卷被挂在到另一个卷的现有目录上,该目录以前列ぜんれつてき内容ないようはた隐藏,やめ挂载まきてき录将だい它。やめ挂载まき仍然ゆう自己じこ单独分配ぶんぱいてき驱动ごうぶんけんけい统不まこと许卷动互しょう挂载。まき挂载てん以持ひさしある持久じきゅう存在そんざい,两者别是けい统重启后かい动重しん挂载。

やめ挂载まき可能かのう使用しようNTFSてきぶんけんけい,并可能かのうゆう自己じこてき安全あんぜん设置すえ远程ぶんけんけい策略さくりゃくおもしんうつ射的しゃてき访问权限。

录交接点せってん

[编辑]

录交接点せってんえいNTFS junction point类似まき挂载てんただし引用いんよう标为ぶんけんけい统中てき其他录而其他まき。举例らい说,もくC:\exampledir ゆういち个目录junction属性ぞくせい,其包含到 D:\linkeddir てき链接,いん此当它被よう户模しきてき应用ほどじょ访问时,しょうかい引用いんよう D:\linkeddir 录。[3]此功のうざい概念がいねんじょう类似Unixちゅう对目录的符号ふごう链接,じょりょうNTFSちゅうてき标必须始终是另一个目录(典型てんけいてきUnixぶんけんけい统允许符ごう链接てき标是にんなん类型てきぶんけん)。

录交接点せってん以在命令めいれいぎょう提示ていじちゅう使用しよう MKLINK /J junctionName targetDirectory 创建,以及よう RMDIR junctionName うつりじょ持久じきゅうてき,并在ふく务器侧解析かいせき,它们与本よもと地文ちぶんけんけい统或挂载内容ないよう所在しょざいてきちちまきどもとおるしょうどうてき安全あんぜん领域;过目录交接点せってん本身ほんみ可能かのうゆう不同ふどうてき安全あんぜん设置。取消とりけし一个目录交接点链接不会删除目标目录中的文件。

ぼう些目录交接こうせつ点在てんざいWindows Vistaじょうやめだま认安そう目的もくてき证对以前いぜんWindows版本はんぽんてきけんようせいれい如系统分录中てきDocuments and Settings就是链接いたどう个卷录中てきてきUsers物理ぶつり录。过它ざいだま认情况下隐藏てき,并且设定りょう安全あんぜん设置以要求ようきゅうWindowsぶんけん资源管理かんりこばめ绝在がい壳和だい多数たすう应用ほどじょちゅう开它,じょりょう本地ほんじないおけてきSYSTEMよう户或本地ほんじ管理かんり员组(这两个用户帐户用于在けい中安なかやすそう软件)。这个额外てき安全あんぜんせいげんせい为了避免よう户误にゅう此目录和いた、误以为并删除あかり显重复的ぶんけん录交接点せってんてき语义不同ふどう于硬链接,对目标内容ないよう引用いんよう容器ようき本身ほんみ存在そんざい引用いんよう计数。

录交接点せってんいち种软链接(它们持久じきゅう存在そんざい,哪怕标目录被删除),以作为一种有限的符号链接使用(对目标位置いちゆうしょ约束),ただし它是いち个优てき版本はんぽんじゅう解析かいせきてんてき设计まこと许更かい处理它,NTFS符号ふごう链接具有ぐゆうさらしょうてきけい统开销,并且以在ふく务器侧解析かいせきとう发现于远ほどきょうとおる录时)。

符号ふごう链接

[编辑]

符号ふごう链接ある软链せっざいWindows Vistaちゅう引入。[4]符号ふごう链接ざいきゃく户端侧解析かいせきよし此当符号ふごう链接ともとおる时,もく标受到きゃく户端而非ふく务器てき访问げんせい

符号ふごう链接てき创建指向しこうぶんけんよう MKLINK 符号ふごう链接 标文けん 创建)ある录(よう MKLINK /D 符号ふごう链接 标目录 创建),ただし不同ふどう于Unix符号ふごう链接,创建链接时必须提供ていきょう链接てき类型。符号ふごう链接创建时不需要じゅよう存在そんざいある可用かようざい符号ふごう链接可用かよう时才かい检查可用性かようせいNTFS也会ざい时检查类がたぶんけん/录)いやせい确;如果现有标的类型错误,しょうかいかえしかい“找不いた”错误。

它们还可引用いんよう远程ぬし机上きじょうてきどもとおる录或ぶんけん,以及どもとおる项目录中てき录:它们てき标不かいりつそく挂载,ただざい使用しよう OpenFile() ある CreateFile() API时临时请もとめ

分布ぶんぷしき链接跟踪(DLT)

[编辑]

分布ぶんぷしき链接跟踪まこと许应ようほどじょ跟踪ぶんけんかいとし方式ほうしきOLE链接,そく使つかい它已じゅう命名めいめいあるうつり动到どう个机いきある工作こうさく组中てき另一个分まき[5]跟踪实现为一个系统服务,使用しよう对象标识(OID)てき索引さくいんそん储在いち个元ぶんけんちゅう[6]とう应用ほどじょ请求跟踪一个文件或目录时,跟踪ふく务创けん指向しこう该文けんてきOID记录。ざいぶんけんじゅう命名めいめい、复制あるうつり动到いち个NTFS v3ふんまき时,对象ID也将复制。よし此跟踪服务最终能找到标文けん

单实れいそん储(SIS)

[编辑]

とう个目录有不同ふどうただし类似てきぶんけん时,这些ぶんけん可能かのうゆうしょうどうてき内容ないよう。单实れいそん储允许相どうてきぶんけんごう并为いち个文けん,并创けん一个到合并后文件的引用。SIS包括ほうかつ:一个文件系统筛选器,它管理かんり复制、おさむあらため和合わごう并文けん;一个用户空间服务(あるしょうgroveler),它搜索そうさくしょうどう并需ようごう并的ぶんけん。SISてき主要しゅよう设计目的もくてき远程あんそうてきふく务器,其存在そんざいてき个安そう镜像可能かのう包含ほうがん许多しょうどうてきぶんけん,SISK以合并这些。不同ふどう于硬链接,まい个文けん仍然不同ふどうてき;对一个副本的更改不会改变其他的副本。这类うつし时复せいただし个技术是ないそん复制并未真正しんせい完成かんせいちょくいたり副本ふくほんおさむあらため[7]

ぶん层存储管理かんり(HSM)

[编辑]

ぶん层存储管理かんりえいHierarchical storage management一种转移文件的手段,它根すえぶんけん热度しょうすうすえざい普通ふつうあずかのぼる贵的そん储介质间转移。ざいした访问该文けん时,该文けんてきじゅう解析かいせきてんかい确定しょ需的そん储介质并从那さと检索。[citation needed]

原生げんせい结构そん储(NSS)

[编辑]

NSSはらただしActiveXぶん档存储技术,它已ほろ停止ていし使用しよう。它允许ActiveXぶん档存储在ActiveX内部ないぶ使用しようてきりゅう格式かくしきちゅう。NSSぶんけんけい统筛选器以被载并处理透明とうめい传输到应用该程じょてき个流,并在ぶんけん传输いたNTFS格式かくしきてき磁盘まき时将个流变为单个りゅう[8]

Windows Vista(及其てきだま认文けん位置いち变化

[编辑]

あずかWindows XP(Windows NT 5.x)しょうざいWindows 7、Windows 10とう操作そうさけい统(Windows NT 6.x/Windows NT 10.x)ちゅうそんよう户数すえ(user data)けい统数すえ(system data)てきだま认文けん位置いち发生变化。れい如,ざいWindows XPちゅうそんよう户数すえてきぶんけん为%SystemDrive%\Documents and Settings;ざいWindows 7ちゅう则为%SystemDriver%\User。这样てき变化无疑对以ぜん应用ほどじょ能否のうひざいWindows 7顺利运行带来けんようせい问题。为了最大さいだい程度ていど地保じほ证对以前いぜんざいWindows XP运行てきほどじょてきけんようせいざいWindows 7ちゅうさいようりょうjunction points(连接てんわざ术。つう过这个技术,はららいざいWindows XPしも运行てきほどじょ对%SystemDrive%\Documents and Settingsぶんけん夹下てきすうすえそん操作そうさのう动地更改こうかいいた%SystemDriver%\Userぶんけん夹。

xp、windows2003ちゅうてきみち win7、windows2008ちゅうてきみち
\Documents and Settings \Users
\Documents and Settings\Default Userある%LOGONSERVER%\NETLOGON\Default User \Users\Default ある%LOGONSERVER%\NETLOGON\Default
\Documents and Settings\<user>\My Documents \Users\<user>\Documents
\Documents and Settings\<user>\My Documents\My Pictures \Users\<user>\Pictures
\Documents and Settings\<user>\My Documents\My Music \Users\<user>\Music
\Documents and Settings\<user>\Favorites \Users\<user>\Favorites
N/A \Users\<user>\Contacts
N/A \Users\<user>\Downloads
N/A \Users\<user>\SavedGames
\Documents and Settings\<user>\Application Data \Users\<user>\AppData\Roaming
\Documents and Settings\<user>\Local Settings\Application Data \Users\<user>\AppData\Local
\Documents and Settings\<user>\Start Menu \Users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu
\Documents and Settings\All Users \Users\Public
\Documents and Settings\All Users\Start Menu \ProgramData\Microsoft\Windows\Start Menu
\Documents and Settings\All Users\Desktop \Users\Public\Desktop

编程解析かいせき

[编辑]

じゅう解析かいせきてんtag个DWORD,为获取它,使用しようFindFirstFile函数かんすう,如果输出さんすうてきdwFileAttributes结构いき包含ほうがんりょうFILE_ATTRIBUTE_REPARSE_POINT 属性ぞくせい么dwReserved0结构いき就是じゅう解析かいせきてんてきtag值。

判断はんだんぶんけんけい统是支持しじじゅう解析かいせきてん,调用GetVolumeInformation函数かんすう检查FILE_SUPPORTS_REPARSE_POINTSとく标志。

DeviceIoControl函数かんすう以设おけおさむあらため、获取、删除じゅう解析かいせきてん

GetFileAttributes函数かんすう判断はんだん一个文件或目录是否包含重解析点。

CreateFile函数かんすう带着FILE_FLAG_OPEN_REPARSE_POINT,以打开一个重解析点文件。

まいり

[编辑]

参考さんこう资料

[编辑]
  1. ^ https://www.microsoft.com/Language/zh-tw/Search.aspx页面そん档备份そん互联网档あん) reparse point
  2. ^ "Microsoft Windows Vista Client Configuration Study Guide" Wiley Publishing, Inc. 2007 p.285
  3. ^ Mark Russinovich. Inside Win2K NTFS, Part 1. Microsoft Developer Network. [2008-04-18]. (原始げんし内容ないようそん于2008-04-13). 
  4. ^ Symbolic Links (Windows). MSDN. [2016-06-13]. (原始げんし内容ないようそん于2016-02-06). 
  5. ^ そん副本ふくほん. [2016-06-13]. (原始げんし内容ないようそん于2016-03-12). 
  6. ^ そん副本ふくほん. [2016-06-13]. (原始げんし内容ないようそん于2016-03-07). 
  7. ^ Single Instance Storage in Windows 2000 (PDF). Microsoft Research and Balder Technology Group. [2016-06-13]. (原始げんし内容ないようそん于2016-03-25). 
  8. ^ Saville, John (date unknown).

外部がいぶ链接

[编辑]