写入内存再写入硬盘与直接写入硬盘哪个更高效?

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:43:28
从内存到硬盘写入机制是怎样的呢?

由于硬盘的速度远跟不上cpu处理的速度,于是就有了内存来担当临时的储存的角色,所以处理时一般都是先从内存再到硬盘的

直接写入硬盘?你写一个试试~
都要经过内存的....

OS会维护一个显示所有文件在硬盘中的起始扇区信息的表。(这个表本身也在硬盘中。)关于该表只需要存储给定文件的起始扇区信息的原因是,该文件的不同扇区能够通过“linked-list”的方式链接起来,换句话说,在一个文件起始扇区的最末部分,OS会存储关于开始跟踪和下一部分文件扇区的信息。
OS也会维护一张关于未用扇区的表。当用户新创建一个文件时,OS会核查这张表以找到一个位置安放该文件,当然,接下来OS会更新该表。
如果用户删除一个文件,OS会同时更新上面两张表,首先删除在第一张表中该文件的入口信息,然后将这个文件占用的空间信息写入第二张表中。
文件的创建和删除动作贯穿于整个设备使用过程中,对未用扇区的设置就像是干一件东拼西凑的活路一样,因为这些未用的扇区任意散落在硬盘中。这对性能有写负面影响,特别是在查询时。因此很多OS中都有类似的碎片整理工具,这些工具用来重新排列硬盘中文件的位置,使得硬盘上每个独立文件的扇区能够彼此靠近。
不知道对不对#>_<#