目前硬盘的运行速度还是以MB在进行运算,它的速度远远低于CPU和内存
硬盘的物理结构
硬盘是以扇区的方式进行管理的.
以簇为单位进行读写
簇不是固定的大小
一般的, 1簇就是1扇区
1扇区是512字节
如果一个文件是2byte, 那么这个文件存储后是512byte
因为最小单位就是1簇
1簇不能存储2个不同的文件, 否则会导致一个文件不能正确读取.
磁盘缓存
磁盘缓存是为了减少CPU透过I/O读取磁盘机的次数
最开始的时候, 计算机在使用数据时, 先从硬盘加载.
同时, 将数据放到内存中一份
那么下一次在使用的时候就从内存中取
这就是早期的磁盘缓存技术
虚拟内存
虚拟内存就是在硬盘上划出一块空间来当做内存使用, 代替内存存储数据.
在执行的时候,物理内存和虚拟内存之间存在数据的互换
交换算法:
分页式互换: 将程序分为固定大小的好多页, 使用的时候加载某一页或某几页, 使用PAGEIN(放入物理内存), PAGEOUT(放入虚拟内存)操作来进行交换.
分段式互换: 将程序分成算法段,数据段等等, 物理内存中只放我们需要用到的段, 用完了在和虚拟内存交换
节约内存的编程方式
函数共用
将公共方法形成动态链接库(dll或so文件)
优点: 动态加载, 内存共享.
数据压缩
压缩数据就是通过一定的压缩算法来把数据压缩存放