Operating system 操作系统如何决定进入每个页面的数据?

Operating system 操作系统如何决定进入每个页面的数据?,operating-system,disk,Operating System,Disk,我有一个逗号分隔的数据文件,假设每个记录都是固定长度的。 操作系统(Linux)如何确定哪些数据部分保存在硬盘的一页中 它是否只是查看文件,将记录一个接一个(按顺序)组织到一页中?是否可以通过编程方式设置此选项,或者操作系统是否会自动处理此选项?您的问题非常笼统—您没有指定哪个操作系统或文件系统—因此答案也将是肯定的 一般来说,操作系统不会检查写入文件的数据。它只是将数据写入足够的磁盘扇区以容纳数据。如果扇区大小为4K,则将字节0-4095写入第一个扇区,将字节4096-8191写入第二个扇区,

我有一个逗号分隔的数据文件,假设每个记录都是固定长度的。 操作系统(Linux)如何确定哪些数据部分保存在硬盘的一页中


它是否只是查看文件,将记录一个接一个(按顺序)组织到一页中?是否可以通过编程方式设置此选项,或者操作系统是否会自动处理此选项?

您的问题非常笼统—您没有指定哪个操作系统或文件系统—因此答案也将是肯定的

一般来说,操作系统不会检查写入文件的数据。它只是将数据写入足够的磁盘扇区以容纳数据。如果扇区大小为4K,则将字节0-4095写入第一个扇区,将字节4096-8191写入第二个扇区,依此类推。操作系统会自动执行此操作


很少有程序希望管理其磁盘扇区分配。一个例外是高性能数据库管理系统,它们通常实现自己的文件系统,以便对文件数据到扇区的映射进行低级控制。

谢谢,您的回答证实了我对这种分配的怀疑。我已经为Linux操作系统编辑了这个问题。磁盘扇区与页面相同吗?@kami-“扇区”通常用于谈论磁盘驱动器。“页面”用于SSD和DRAM。严格来说,它们是不一样的。