前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MFT占磁盘空间高怎么解决

MFT占磁盘空间高怎么解决

原创
作者头像
Windows技术交流
修改2021-08-19 21:51:37
3K0
修改2021-08-19 21:51:37
举报
文章被收录于专栏:Windows技术交流Windows技术交流

D盘满,有多种办法定位谁占用的

1、powershell列出D盘top10

dir d:\ -Recurse -ErrorAction SilentlyContinue | Sort-Object -Descending length | select-object name,length -First 10

2、第三方工具,比如WizTree

如图,用WizTree查看磁盘占用情况发现$MFT占用了已使用量的69.2%

100G的盘,已使用88.7GB,$MFT占用量=88.7GB*69.2%=61.38GB

执行reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem" /s |findstr NtfsMftZoneReservation

查看值是0

一般来说可以设置1-4,是几就代表占磁盘八分之几

NtfsMftZoneReservation 的类型是DWORD,它的值可以是从1到4(12.5%, 25%, 37.5%, 50%)

关于MFT占磁盘空间大小,用fsutil volume allocationreport E: (盘符具体化成你要查看的)

我遇到过MFT占磁盘空间超过60%的case,跟微软有交流,不是定义了1-4,是几就代表占磁盘八分之几,60%是不是已经超过八分之四了,如何解释?微软的解释是:

MFT占用很大空间,肯定是有超大量文件生成:

①为什么会有超大量的文件?如果是意外产生的,属于偶然性,可能通过拷走当前文件,然后重新格式化分区来shrink MFT。

②MFT空间不能被缩小,但是可以通过defrag工具整理成连续空间。

③如果系统就是会经常产生超大量文件,按①shrink之后,可能会再次产生这么多文件,从而造成MFT变大,这种情况,莫不如一开始就配置NtfsMftZoneReservation 为4,这样MFT不会碎片化而影响性能变差,但是如果文件数过多,八分之四空间占满后,超出的部分会碎片化分布继续占用磁盘空间,会影响文件系统性能,此时建议扩容磁盘进行磁盘碎片整理。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档