mah*_*n23 4 windows-7 administrator
对于 Windows XP,每次断电后,Windows 都会运行 chkdsk 来检查硬盘驱动器。但是,即使在断电后,我也没有在 Windows 7 中看到这种模式。这是否意味着它不需要一个或我需要手动运行它?
在 Windows XP 的生命周期中,NTFS 似乎更像是一个“日志”文件系统,并且采用了许多使 chkdsk 变得不必要的功能。这些技术一起意味着运行 chkdsk 在很大程度上是不必要的,因为文件系统的状态更容易和更快(例如可以在引导期间快速完成)来确定并恢复到“已知良好”状态。
Windows Vista 引入了事务性 NTFS,它在原则上似乎类似于日志文件系统,其中特定的检查磁盘类型事件应该很少或不必要。基本上,当文件系统被挂载时,驱动程序很容易找出断电前发生的事情,并很快确定是回滚、前滚还是简单地丢弃更改。
(我相信主要的变化出现在 Vista 中,因为自从从 XP 移动以来,我没有看到 chkdsk 在启动时运行)
正如评论中提到的,在某些情况下,这些系统无法保护您,您的系统完全有可能损坏到需要chkdsk 的程度,尤其是在使用不支持这些高级功能(例如FAT)的文件系统时闪存盘上使用的文件系统。这些功能通过在意外断电之前更轻松地确定文件系统状态来减少启动期间需要 chkdsk 的频率。
作为旁注,我什至开始使用磁盘管理控制台调整磁盘大小,意识到我不得不关闭机器的电源,因为它需要很长时间。我以为我的数据丢失是有保证的,但是当我重新启动时,我发现一切都完好无损,回到以前的样子,没有任何损坏或丢失。我不建议在家里尝试这个,因为你可能会失去一切,但是微软“是的”保护我免受我自己的愚蠢。
来自维基百科:
NTFS 是一个日志文件系统,它使用 NTFS 日志 ($LogFile) 来记录对卷的元数据更改。
它是 NTFS 的一项关键功能(FAT/FAT32 不提供的功能),用于确保其内部复杂的数据结构(特别是卷分配位图,或由碎片整理 API 执行的数据移动,对 MFT 记录的修改,例如移动存储在 MFT 记录和属性列表中的一些可变长度属性)和索引(用于目录和安全描述符)在系统崩溃的情况下将保持一致,并允许在重新安装卷时轻松回滚对这些关键数据结构的未提交更改.
和
从 Windows Vista 开始,应用程序可以使用事务性 NTFS 将文件更改组合到一个事务中。事务将保证所有更改都发生,或者它们都不发生,并且它将保证事务之外的应用程序在提交之前不会看到更改。
它使用与卷影复制(即写时复制)类似的技术来确保被覆盖的数据可以安全回滚,并使用 CLFS 日志来标记尚未提交或已提交的事务。已提交但仍未完全应用(以防在其中一名参与者提交期间系统崩溃)。
| 归档时间: |
|
| 查看次数: |
948 次 |
| 最近记录: |