操作系统和磁盘IO问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:23:56
磁盘在做读写操作的时候是以固定大小的块为单位,比如说64K一个块。那么操作系统在写的时候如果一个IO达不到这么大,比如说只有30K,这时该怎么处理呢?时不时要先读出来然后再写。尤其是在没有缓冲区的情况下这种情况应该比较常见。

操作系统读写是以簇为单位的.簇大小一般为512字节的倍数.在不满足512字节时.站用512字节,这就是文件属性中看到文件实际大小占用大小不同的原因.而且系统打交道的是磁盘控制器而不是直接对磁盘.如果假设簇大小是64K,一个30K数据的文件也会占用64K空间.读取当然也是读64K磁盘空间,只是系统会通过一些文件表结构信息知道这个文件只有30K,然后告诉你这30K数据.写是一样的,不足64K,则自动填充满64K.

好毫度十微是监督0[-2-W 里度毫度斤里毫微 日磅磅秒分微毫年毫 熬煎合乎的的;安放机婆婆反动派机喷雾器额绿柱石的;批