![微软是否改进了 Windows 7 中的 Scandisk、CHKDSK 和 Defrag?](https://linux22.com/image/1256460/%E5%BE%AE%E8%BD%AF%E6%98%AF%E5%90%A6%E6%94%B9%E8%BF%9B%E4%BA%86%20Windows%207%20%E4%B8%AD%E7%9A%84%20Scandisk%E3%80%81CHKDSK%20%E5%92%8C%20Defrag%EF%BC%9F.png)
是只有界面设计发生了变化还是内部发生了变化?大多数时候我都看到 Scandisk 无法检查操作系统分区,因为没有权限。它安排在 Windows 启动时运行任务。从控制台运行的 ScanDisk 看起来还是老样子。
答案1
Windows 7 中的其他内部变化包括:Windows 7 中的碎片整理功能更加全面 – 许多在 Windows Vista 或更早版本中无法重新定位的文件现在可以以最佳方式重新放置。特别是,我们做了很多工作来使各种 NTFS 元数据文件可移动。这种重新定位 NTFS 元数据文件的能力也有利于卷缩小,因为它使系统能够更紧密地打包所有文件和文件系统元数据,并在“最后”释放空间,如果需要,可以回收这些空间。
如果检测到固态介质,Windows 将禁用该磁盘上的碎片整理。固态介质的物理特性决定了碎片整理是不必要的,事实上,在某些情况下,碎片整理可能会缩短介质的整体使用寿命。
默认情况下,Windows Server 2008 R2(Windows 7 服务器版本)上禁用碎片整理。考虑到服务器工作负载的变化,碎片整理应仅由了解这些工作负载的管理员启用和安排。
[请参阅此文章了解 W7 和 Server 2008R2] [2]
Chkdsk 性能改进 在 Windows Server 2008 R2 中,命令行工具 Chkdsk 的增强功能通过减少执行 Chkdsk 运行所需的时间来提高卷的可用性。Chkdsk 会根据系统中可用的 RAM 量进行扩展。在运行 Windows Server 2008 R2 的服务器上运行 Chkdsk 的速度明显快于在运行 Windows Server 2008 或具有类似配置的系统的服务器上运行 Chkdsk。
CHKDSK 在 Windows 7 和 Windows Server 2008 R2 中进行了更新,以改进其缓存元数据(也称为块缓存)的方式。CHKDSK 运行的一个重要部分是扫描阶段,在此阶段,它会在磁盘上寻找不同的位置来验证来自文件系统元数据对象的信息。通过在 RAM 中缓存较大的磁盘块,可以减少磁盘寻道次数,从而缩短 CHKDSK 的执行时间。块缓存功能还减少了重新访问磁盘数据的需要,从而减少了总设备 I/O 时间,因此也缩短了 CHKDSK 的总体执行时间。块缓存功能可能会导致 CHKDSK 消耗大量内存,这在 Windows 文件服务器中通常不是问题,但可以减少磁盘 I/O 量,从而显著提高性能。最终结果是在常见情况下大大缩短了执行时间。
XP 与 W7 中 chkdsk 的独立评论对比
http://kkomp.com/2010/11/29/the-chkdsk-function-in-windows-7/
。
“它安排任务在 Windows 启动时运行”
除了查询之外的任何内容,这都是正常的。
我通常从提升的命令提示符运行它:
http://www.blogsdna.com/2168/windows-7-how-to-open-elevated-command-prompt-with-administrator-privileges.htm
如您所见,我刚刚执行了不带参数(开关)的 chkdsk,因此它只是查询了文件系统状况。如您所见,它没有发现任何问题,因此无需使用 f 或 r 开关实际运行它来修复任何问题。
粗体文本是我运行的实际命令
Microsoft Windows [版本 6.1.7600] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Windows\system32>chkdsk /? 检查磁盘并显示状态报告。 CHKDSK [卷[[路径]文件名]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:大小]] [/B] volume 指定驱动器号(后跟冒号), 挂载点或卷名。 文件名仅适用于 FAT/FAT32:指定要检查碎片的文件 。 /F 修复磁盘上的错误。 /V 在 FAT/FAT32 上:显示每个文件的完整路径和名称 在磁盘上。 /R 在 NTFS 上:显示清理消息(如果有)。 找到坏扇区并恢复可读信息 (暗示/F)。 /L:size 仅限 NTFS:将日志文件大小更改为指定数字 以千字节为单位。如果没有指定大小,则显示当前 尺寸。 /X 如果必要的话,首先强制卸载该卷。 所有打开的卷句柄都将无效 (暗示/F)。 /I 仅限 NTFS:对索引条目执行不太严格的检查。 /C 仅限 NTFS:跳过文件夹内的循环检查 结构。 /B 仅限 NTFS:重新评估卷上的坏簇 (暗示/R) /I 或 /C 开关可将运行 Chkdsk 所需的时间减少 跳过某些卷检查。 C:\Windows\system32>校验 文件系统类型为NTFS。 警告!未指定 F 参数。 以只读模式运行 CHKDSK。 CHKDSK 正在验证文件(第 1 阶段,共 3 阶段)... 已处理 208640 个文件记录。 文件验证完成。 已处理 223 条大型文件记录。 已处理 0 条不良文件记录。 已处理 0 条 EA 记录。 已处理 60 条重新解析记录。 CHKDSK 正在验证索引(第 2 阶段,共 3 阶段)... 已处理 270776 个索引条目。 索引验证已完成。 扫描了 0 个未编入索引的文件。 已恢复 0 个未编入索引的文件。 CHKDSK 正在验证安全描述符(第 3 阶段,共 3 阶段)... 已处理 208640 个文件 SD/SID。 安全描述符验证已完成。 已处理 31069 个数据文件。 CHKDSK 正在验证 Usn 日志... 已处理 33787520 USN 字节。 Usn Journal 验证已完成。 Windows 已检查文件系统,没有发现问题。 总磁盘空间 474923004 KB。 169122 个文件中有 172607400 KB。 31070 个索引中有 88640 KB。 坏扇区为 0 KB。 系统正在使用 322960 KB。 日志文件占用 65536 KB。 磁盘上有 301904004 KB 可用空间。 每个分配单元有 4096 个字节。 磁盘上共有 118730751 个分配单元。 磁盘上有 75476001 个可用分配单元。 C:\Windows\system32>