【问题标题】:How does the OS decide data that goes in each page?操作系统如何决定每个页面中的数据?
【发布时间】:2015-07-29 11:45:26
【问题描述】:

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

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

【问题讨论】:

    标签: operating-system disk


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,您的回答证实了我对此分配的疑问。我已经编辑了 Linux OS 的问题。磁盘扇区和页面一样吗?
    • @kami - 在谈论磁驱动器时通常使用“扇区”。 “Page”用于 SSD 和 DRAM。所以严格来说它们是不一样的。
    猜你喜欢
    • 1970-01-01
    • 2019-12-14
    • 2014-12-05
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多