微软是否改进了 Windows 7 中的磁盘扫描、CHKDSK 和碎片整理?

RPK*_*RPK 2 windows-7 defragment scan-disk

是只有界面设计发生了变化还是内部发生了一些变化?大多数时候我可以看到 Scandisk 无法检查操作系统分区,因为没有权限。它安排任务在 Windows 启动时运行。从控制台运行的磁盘扫描程序看起来还是老朋友。

Moa*_*oab 8

微软关于 W7 碎片整理的博客

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 在 Windows 7 和 Windows Server 2008 R2 中进行了更新,以改进它缓存元数据(也称为块缓存)的方式。CHKDSK 运行的一个重要部分是扫描阶段,它在磁盘上寻找不同的位置以验证来自文件系统元数据对象的信息。通过在 RAM 中缓存更大的磁盘块,CHKDSK 执行时间通过减少磁盘寻道来减少。块缓存功能还减少了从磁盘重新访问数据的需要,减少了总设备 I/O 时间,从而减少了整体 CHKDSK 执行时间。块缓存功能可能会导致 CHKDSK 消耗大量内存,这在 Windows 文件服务器中通常不是问题,但会减少磁盘 I/O 量,从而显着提高性能。最终结果是大大减少了常见场景中的执行时间。

与 W7 相比 XP 中 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 [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B​​]


  volume 指定驱动器号(后跟冒号),
                  挂载点或卷名。

  文件名仅限 FAT/FAT32:指定要检查碎片的文件
.

  /F 修复磁盘上的错误。

  /V 在 FAT/FAT32 上:显示每个文件的完整路径和名称
                  在磁盘上。

                  
/R 在 NTFS 上:显示清理消息(如果有)。
              定位坏道并恢复可读信息
                  (暗示 /F)。

  /L:size 仅 NTFS:将日志文件大小更改为指定的数字
                  千字节。如果未指定大小,则显示当前
                  尺寸。

  /X 如有必要,强制首先卸载卷。
                  所有打开的卷句柄都将无效
                  (暗示 /F)。

  /I NTFS only:对索引条目执行较不严格的检查。

  /C 仅限 NTFS:跳过文件夹内循环的检查
                  结构体。

  /B 仅限 NTFS:重新评估卷上的坏簇
                  (暗示 /R)


/I 或 /C 开关通过以下方式减少了运行 Chkdsk 所需的时间
跳过对卷的某些检查。


C:\Windows\system32> chkdsk

文件系统的类型是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 日志验证已完成。
Windows 已检查文件系统并没有发现任何问题。

474923004 KB 总磁盘空间。

169122 个文件中的 172607400 KB。

31070 个索引中的 88640 KB。

坏扇区中为 0 KB。

系统正在使用 322960 KB。

65536 KB 被日志文件占用。

磁盘上有 301904004 KB 可用空间。

每个分配单元中有 4096 个字节。

磁盘上总共有 118730751 个分配单元。

磁盘上有 75476001 个可用分配单元。


C:\Windows\system32>