OS 如何决定进入每一页的数据?

How does the OS decide data that goes in each page?

我有一个逗号分隔的数据文件,假设每条记录都是固定长度的。 OS(Linux)如何判断,硬盘的一页中保存了哪些数据部分?

它只是看文件,把记录一个接一个(顺序地)组织在一页上吗?是否可以通过编程方式设置它,或者 OS 会自动处理它?

您的问题很笼统 - 您没有指定 OS 或文件系统 - 所以答案也是如此。

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

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