1. bitmap是什么
是一种以bit为单位的数据结构。
比如6个员工的考勤,传统记录方式是每个人一个ID:1,2,3,4,5,6, 这种方式每个id都需要用int类型存储。
如果用bit数组,则只需要6位,每一位占一个bit即可。这样就节省了存储空间。
另外,方便位运算。
2. 脏页
脏页与高速缓存相关,读写比较频繁的数据从磁盘放到高速缓存中,如果进程修改了高速缓存中的数据(以页为单位),则被修改的页成为脏页。
内核会在后续将脏页数据写入磁盘,以保持磁盘和cache中的数据一致。
3. ramblock
ramblock是一段虚拟内存,是一种数据结构。其中的ramblock->host指向申请的ram的虚拟地址(hva);所有的ramblock通过next链接,表头保存在全局ramlist中,offset表示ramblock相对ramlist的偏移。
内存结构参考文章 https://www.cnblogs.com/ccxikka/p/9477530.html
4. 块设备
块是虚拟文件系统传输数据的基本单位。在linux中,块的大小必须是2的幂,但是不能超过一页(4096)的大小。
块设备是一种具有一定结构的随机存取设备,能够随机访问固定大小数据块。按块进行读写,使用缓冲区来存放暂时的数据,条件成熟后,从缓存一次性写入设备或者从设备中一次性读到缓冲区。