【发布时间】:2020-09-27 10:47:58
【问题描述】:
我知道文件系统使用集群(n x 扇区 (512 B) 通常大小为 4KB)来存储文件。如果我有大小为 5 KB 的文件,那么它使用两个集群来存储,剩余空间称为松弛空间。我的问题与用户从磁盘读取文件、修改(添加几个字符)并再次保存该文件的情况有关。会发生什么情况,操作系统会(覆盖)从文件开始读取文件的位置写入文件,还是文件将完全写入新集群,文件起始集群的地址将被擦除并替换为新的集群地址。
新部分:
我刚刚在《信息技术:当今数字世界的介绍》一书中读到,如果文件使用 2 个块(集群),第二个文件在第一个文件之后使用 4 个连续块。第一个文件被编辑和修改,他的文件大小增加到总共3个块。该文件将在第二个文件之后写入,之前占用的 2 个块空闲。但是仍然不知道如果我例如增加一个字符的文件并且文件仍然小于总共 2 个块会发生什么。此数据是否会添加到现有文件中、现有的前两个块中,或者将存储在新的磁盘物理位置(新的 2 个块)?
【问题讨论】:
标签: file io operating-system filesystems