这是顺序访问还是随机访问?

这是顺序访问还是随机访问?

随机读取是指从 HDD 随机读取 4KB 左右的文件。顺序读取是指读取大文件(128KB 左右)。

现在,如果我有一个大文件,比如说 1GB,一开始就读取 10 个字节,寻找几个 MB,再读取另外 10 个字节并继续,但是永不回头,我可以期待什么样的表演,这叫什么?

答案1

随机读取是指从文件中的任何位置开始,读取任意内容,随意前后跳转。顺序读取是指从文件开头开始,从那里读取任意内容,但绝不会跳过任何内容或后退。

使用seek命令移动到文件的不同部分意味着您正在使用随机读取。如果您使用顺序读取,则必须读取文件中的所有数据,直到相关数据所在的位置,这当然会很慢。由于您可以直接转到文件中的正确位置,这意味着没有太多开销,您可以期待良好的性能。

相关内容