没有在C盘装东西,桌面也没文件,为什么C盘莫名其妙就满了
其实这是因为Windows有好几个非常占用C盘空间的机制,即使用户很注意不把文件放C盘,也会逐渐吃掉大量的C盘空间。
页面文件(2-30G)
因为虚拟内存机制,允许软件申请内存空间但未真正使用前不真正分配物理内存,直到软件使用分配到的内存发生缺页错误时才真正分配物理内存,也允许把长时间不活动的内存页面交换到硬盘上的页面交换文件以腾出物理内存。
因此Windows默认会在C盘建立一个页面交换文件,并且根据不同的物理内存大小、系统页面设置以及应用程序的内存使用情况,页面文件的大小通常在2~8G左右,极端情况下甚至会达到20~30G。

具体页面交换文件大小,可以把资源管理器设置为显示隐藏文件及系统文件,查看C盘根目录下的Pagefile.sys的大小。
休眠文件(4~30G)
Windows支持休眠,并且默认设置下启用。休眠又叫挂起到硬盘(Suspend To Disk,STD),就是把内存中的数据保存到硬盘中然后关机,下次开机时直接从硬盘加载休眠前的内存数据而无需重新初始化一系列系统服务以及重新打开正在运行的程序。
用于保存内存数据的文件,只能在C盘根目录,文件名是Hiberfil.sys,Windows 8之后,默认大小通常是物理内存大小的75%,也就是16G内存的话占用12G C盘空间,可以自行设置到50-100%之间的值。
各种应用数据(2~40G)
Windows从Vista开始引入UAC后,默认情况下应用程序运行时不允许修改默认程序安装目录下(C:\Program Files和C:\Program Files(x86))的文件。因此应用程序运行时如果需要保存部分数据到硬盘中,通常放在C:\ProgramData(不区分用户,一般来说很小)或者C:\Users\<用户登录名>\AppData下。
根据安装的具体应用以及应用使用情况,应用安装运行一段时间后,C:\Users\<用户登录名>\AppData这个文件的大小通常在2G以上,上限可能会很大。例如Android Studio,默认会把SDK和AVD放在这个目录下,使用多个模拟器的话可能会占用数十G空间。
各种软件的安装包(1~10G)
很多使用MSI安装包的软件,安装时Windows会把整个MSI缓存一份到C:\Windows\Installer目录下,以便将来修复重装软件、增删可选软件模块、卸载软件时使用。有些软件的MSI包非常大,一个就几百兆甚至数GB,尤其是微软自家软件的补丁安装包,累积下来整个目录占用了十几G不少见。
这个文件夹直接删除里面的msi/msp文件不会影响系统和软件运行,但修复重装软件、增删可选软件模块、卸载软件的时候会出错。所以建议移动到其它分区,如果电脑同时安装有固态硬盘和大容量的机械硬盘,可以移动到机械键盘上的分区以免占用宝贵的固态硬盘空间,毕竟这些文件访问频率很低。
Windows更新备份(2~20G)
Windows的更新补丁或者大版本更新,都会创建备份,用于必要时卸载补丁或者回滚到旧版本。补丁备份通常是几百兆到几个GB,大版本更新可能会占用10~20G左右。
如果确认更新后的系统运行正常,可以删除相关备份和文件。
默认的数据存放路径
例如,文档、桌面、图片、音乐、视频、下载等,这几个文件夹,也会经常被一些软件作为默认的数据存储位置。例如微信、QQ,默认把聊天记录、接收到的文件存放在文档里面,使用时间长了,又经常在一些群里面还有那么几个人天天发表情包、福利图、转发视频的话,也会占用大量空间。
不过这几个文件夹的转移很方便,右键点击,属性,位置,移动就可以了。
总之,对于固态硬盘,我个人建议在有可靠数据备份方案且没有特殊的数据管理要求的前提下,不分区使用。
如果习惯了分区使用的话,没有太多大型软件、游戏,分配给C盘的空间不少于100G,如果有大型软件、游戏,即使会安装到其它分区,也请酌情增加C盘容量。