弹性云服务器 ECS-为什么Linux云服务器df和du统计磁盘空间的大小不一致?:可能原因
可能原因
一般来说不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件进程锁定,或者有进程一直在向这个文件写数据。
Linux系统中的一个文件在文件系统中存放分为两个部分:数据部分和指针部分,指针位于文件系统的meta-data中,在将数据删除后,这个指针就从meta-data中清除了,而数据部分存储在磁盘中。在将数据对应的指针从meta-data中清除后,文件数据部分占用的空间就可以被覆盖并写入新的内容,之所以出现删除文件后,空间还没有释放,就是因为进程还在一直向这个文件写入内容,导致虽然删除了文件,但是由于进程锁定,文件对应的指针部分并未从meta-data中清除,而由于指针并未删除,系统内核就认为文件并未被删除,因此通过df命令查询空间并未释放。
当一个文件被删除后,在文件系统目录中已经不可见了,所以du就不会再统计它了。然而如果此时还有运行的进程持有这个已经被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除,分区超级块中的信息也就不会更改。这样df仍旧会统计这个被删除了的文件。
- ECS-服务器-云服务器-华为ECS-弹性云服务器试用
- 如何连接测试服务器数据库_mysql数据库磁盘满了怎么办
- 国内一年免费的云服务器_云服务器ecs_云服务器搭建
- 免费一年的云服务器_云服务器配置_免费云主机_如何搭建云服务器平台
- 云数据库 RDS for MySQL磁盘扩容方法_华为云
- 企业云存储服务器_云服务器学生优惠_云服务器免费_电商云服务器
- 中国香港服务器_云服务器免费_ios虚拟云手机
- 使用NAT网关的过程中有哪些常见问题_公网NAT_私网NAT_入门_常见为题-华为云
- VPC有什么优势_虚拟私有云VPC是什么_哪家虚拟私有云VPC最好用
- GPU服务器_华为云服务器GPU配置_云计算GPU服务器怎么搭建