【发布时间】:2015-07-29 11:45:26
【问题描述】:
我有一个逗号分隔的数据文件,假设每条记录都是固定长度的。 操作系统(Linux)如何确定,哪些数据部分保存在硬盘的一页中?
它是否只是查看文件,将记录一个接一个(按顺序)组织在一个页面中?是否可以以编程方式设置它或操作系统会自动处理它?
【问题讨论】:
标签: operating-system disk
我有一个逗号分隔的数据文件,假设每条记录都是固定长度的。 操作系统(Linux)如何确定,哪些数据部分保存在硬盘的一页中?
它是否只是查看文件,将记录一个接一个(按顺序)组织在一个页面中?是否可以以编程方式设置它或操作系统会自动处理它?
【问题讨论】:
标签: operating-system disk
您的问题很笼统-您没有指定哪个操作系统或文件系统-所以答案也是如此。
一般来说,操作系统不会检查正在写入文件的数据。它只是将数据写入足够的磁盘扇区以包含数据。如果扇区大小为 4K,则字节 0-4095 写入第一个扇区,字节 4096-8191 写入第二个扇区,依此类推。操作系统会自动执行此操作。
很少有程序希望管理其磁盘扇区分配。一个例外是高性能数据库管理系统,它们通常实现自己的文件系统,以便对文件数据到扇区的映射进行低级别控制。
【讨论】: