假设我在我的 Linux(或 Windows)系统上创建了文本文件,放置了一些内容并保存了它。操作系统会将其写入为随机访问写入 (RW) 还是顺序访问写入 (SW)。我从这篇博文中了解了 RW 和 SW 的概念。
我的理解是写上面的文件,操作系统会首先寻找空闲块(它将与任何其他文件的最后写入块相邻),将内容写入相邻块中。所以根据我的理解,它完全是顺序访问写入。不是吗?
对于读取文件,我发现它是随机读取和顺序读取的混合。随机读取是因为它可以直接去那个文件块(而不是从第一个轨道开始读取所有块)但是一旦它到达正确的块,它将顺序读取完整的文件数据,因为它们存储在相邻的块中
那为什么说硬盘是随机存取写入或随机读取而不是顺序写入/读取呢?看起来我在理解上遗漏了一些东西
磁盘驱动器被称为随机存取设备,因为它具有此功能。这使它与其他不太常见的需要顺序访问的设备区分开来。这给了应用程序灵活性。有些文件可以完全按顺序读取或写入,有些则完全随机,有些则混合使用。文本文件通常按顺序访问,但不必如此。