![尝试理解随机访问写入与顺序访问写入](https://linux22.com/image/1601593/%E5%B0%9D%E8%AF%95%E7%90%86%E8%A7%A3%E9%9A%8F%E6%9C%BA%E8%AE%BF%E9%97%AE%E5%86%99%E5%85%A5%E4%B8%8E%E9%A1%BA%E5%BA%8F%E8%AE%BF%E9%97%AE%E5%86%99%E5%85%A5.png)
假设我在 Linux(或 Windows)系统上创建文本文件,放入一些内容并保存。操作系统会将其写入随机访问写入 (RW) 还是顺序访问写入 (SW)。我理解 RW 和 SW 的概念来自这篇博文。
我的理解是,写入上述文件时,操作系统将首先寻找空闲块(对于任何其他文件,它将与最后写入的块相邻),然后将内容写入相邻块。所以根据我的理解,这是完全顺序访问写入。不是吗?
对于读取文件,我发现它是随机读取和顺序读取的混合。随机读取是因为它可以直接转到该文件块(而不是从第一个轨道开始读取所有块),但一旦到达正确的块,它将按顺序读取完整的文件数据,因为它们存储在相邻的块中
那么为什么硬盘被称为随机访问写入或随机读取,而不是顺序写入/读取?看来我在这里理解错了
答案1
磁盘驱动器之所以被称为随机访问设备,是因为它具有这种能力。这使它有别于其他不太常见的需要顺序访问的设备。这为应用程序提供了灵活性。有些文件可以完全按顺序读取或写入,有些文件可以完全随机读取或写入,有些文件则使用混合方式。文本文件通常按顺序访问,但不一定如此。