Vista 带来了许多改进,例如自我修复和符号链接。尽管这些可能是操作系统的改进,但它们在功能上是文件系统的改变。
对于 Windows 8 有这样的变化吗?
答案1
chkdsk 和 NTFS 健康模型已发生各种变化。以下是概述:
在线自我修复:NTFS 自我修复功能是在 Windows Vista(以及 Windows Server 2008)中引入的,旨在减少运行 chkdsk 的需要。自我修复是 NTFS 的一项内置功能,可修复在正常操作期间遇到的某些类型的损坏,并且可以在线进行这些修复。在 Windows 8 中,可以在线处理的问题数量有所增加,这减少了对 chkdsk 的进一步需要。
在线验证:由于内存问题,某些损坏是间歇性的,可能不是磁盘实际损坏的结果;因此,Windows 8 添加了一项新服务,称为现场验证服务。它由文件系统驱动程序触发,并在健康模型中移动文件系统之前验证磁盘上是否存在实际损坏。这项新服务在后台运行,不会影响系统的正常运行;除非文件系统驱动程序触发它来验证损坏,否则它不会执行任何操作。
在线识别和记录:当问题得到验证时,将触发文件系统的在线扫描,该扫描将作为文件系统中的维护任务运行。在 Windows 8 中,用于维护计算机的计划任务仅在适当的时候运行(在空闲时间等)。此扫描可以作为后台任务运行,而其他程序则继续在前台运行。在扫描文件系统时,将记录发现的所有问题,以便日后纠正。
精准快速修正:在用户或管理员方便的时候,可以将卷脱机,并修复上一步中记录的损坏。此操作的停机时间(称为“Spotfix”)仅需几秒钟,在具有群集共享卷的 Windows Server 8 系统上,此停机时间已完全消除。使用此新模型,chkdsk 脱机运行时间现在与损坏数量成正比,而不是像旧模型那样与文件数量成正比。
为了实现更好的可管理性,还进行了其他各种更改,新的文件系统健康模型基本上是这样工作的:
检查来源了解更多详细信息,因为否则它最终只会成为一项完整的复制粘贴工作,并且对于这样的文章,很难重新措辞所有内容。
答案2
NTFS.sys 版本(即 Windows 2000 中引入的 NTFS v5.0)不应与磁盘上的 NTFS 格式版本(Windows XP 中的 v3.1)相混淆。[12] NTFS v3.1 磁盘格式与 Windows XP 引入时没有变化,并在 Windows Server 2003、Windows Server 2008、Windows Vista 和 Windows 7 中使用。当在 Windows 操作系统中的 NTFS.sys 驱动程序中实现功能而不是在 NTFS 磁盘格式中实现功能时,就会产生混淆。这种情况的一个例子是,微软详细介绍了 Windows 2000 中 NTFS 中的新功能,并将其称为 NTFS v5.0,但 NTFS.sys 驱动程序是该版本,而磁盘格式只有 v3.0。[9]
答案3
很抱歉我无法对这个问题提供准确的答案,但我强烈地感觉到 Win 8 查看 NTFS 卷的方式与 Win 7 查看相同卷的方式不同。
我希望微软能提供一些官方消息但我还没有看到任何消息。
从个人经验来看,我注意到很多次,如果我在 Windows 7 下安装 Windows 8 磁盘/分区来执行离线恶意软件扫描(有时需要修改文件权限才能获得访问权限),Windows 8 在再次安装/访问分区时会发现文件系统存在问题。这是为什么?我看到许多用户使用 Windows 8 和 Win7 或 Linux 双启动时都报告了类似的问题。
之前我以为这种情况只会发生在使用新的 Win 8 快速启动功能的 OS 卷上,但今天我看到它发生在数据驱动器上。之前使用 Win 8 时,将其连接到 Win 7 计算机后,Win 7 在启动时说需要检查卷的一致性。由于担心其他人的经验会导致数据丢失,我跳过了扫描,让 Win 7 在仍然连接的情况下启动。我能够备份所有文件,然后继续在 Win 7 内运行磁盘检查。奇怪的是,它没有报告任何问题。我重新启动以防万一,但仍然没有标记任何问题。因此,要么是 Win 7 在启动时自己进行了某种局部修复,要么是发生了其他奇怪的事情。