服务器写入文件的时候出现错误,使用touch 1.txt
后出现 no space left on device
, 然j就使用 df
看到 硬盘分区
使用率 100% 后,找到自旧日志文件进行删除操作后,看到空余的硬盘空间,可仍旧无法写入文件。
这就是 Linux/unix 文件系机制的问题,Linux/Unix like OS 的文件系统中每个目录树中的节点并不是像 Windows 直接包含文件的具体信息,而只包含了文件名和 Inode number 。通过 Inode number 所找到对应于文件名的 Inode 节点中才真正记录了文件的大小/物理地址/所有者/访问权限/时间戳/被硬链接的次数等实际的metadata。因此你可以在 Linux 系统中通过硬链接( hard link ) 的方式给某个文件创建无数个位于不同目录下的文件名,而实际的文件数据只需要一份拷贝。