NTFS文件系统特性深度解析
1. 基于Unicode的名称
NTFS和整个Windows系统一样,支持使用16位的Unicode 1.0/UTF - 16字符来存储文件、目录和卷的名称。Unicode能让世界上主要语言的每个字符都有唯一的表示,甚至可以表示表情符号或小图标,这有助于数据在不同国家间轻松转移。
与传统的国际字符表示方法相比,Unicode有明显优势。传统方法采用双字节编码方案,部分字符用8位存储,部分用16位,还需加载不同的代码页来确定可用字符。而Unicode每个字符都有唯一表示,不依赖于加载的代码页。路径中的每个目录和文件名最长可达255个字符,可包含Unicode字符、嵌入空格和多个句点。
2. 通用索引功能
NTFS架构允许使用B树结构对磁盘卷上的任何文件属性进行索引(不过为任意属性创建索引的功能未向用户开放)。这种结构能让文件系统高效定位符合特定条件的文件,例如特定目录下的所有文件。与之对比,FAT文件系统虽对文件名进行索引,但不排序,导致在大目录中查找文件速度较慢。
NTFS的一些特性利用了通用索引,如合并安全描述符。卷中文件和目录的安全描述符存储在一个内部流中,去除重复项,并使用NTFS定义的内部安全标识符进行索引。
3. 动态坏簇重映射
通常,当程序尝试从坏磁盘扇区读取数据时,读取操作会失败,分配给该扇区的簇中的数据将无法访问。但如果磁盘格式化为容错NTFS卷,Windows卷管理器或Storage Spaces(取决于提供数据冗余的组件)会动态检索存储在坏扇区上的数据的良好副本,然后向NTFS发送扇区损坏的警告。
NTFS会分配一个新簇,替
超级会员免费看
订阅专栏 解锁全文
107

被折叠的 条评论
为什么被折叠?



