动手实现一个磁盘高速缓存
bysun2013
专注于Linux,研究学习Linux内核编程
展开
-
动手实现一个磁盘高速缓存:准备工作(二)
既然是实现一个磁盘高速缓存,那么就需要有一个测试平台,不然代码写出来也不知道对错,我选的是iSCSI Enterprise Target(额,这个IET的官方网站貌似被墙了),不过可以使用svn下载下来: svn checkout svn://svn.code.sf.net/p/iscsitarget/code/trunk iscsitarget-code 我们的磁盘高速缓存就是基于I原创 2014-12-08 13:09:50 · 1199 阅读 · 0 评论 -
动手实现一个磁盘高速缓存:准备工作(一)
要想实现一个独立于Linux内核的磁盘高速缓存,就需要确定磁盘高速缓存的数据放到什么地方,因为在Linux中申请大块内存的不确定性和不稳定性,我们使用在开机时预留大块内存的方式,独立管理这块被保留的内存存放磁盘缓存数据; 在开机时预留大块内存,需要修改Linux内核的源代码文件(init/main.c),在内存初始化之前预留出一部分内存,我使用的内核版本是3.8.13,下面是需要修改的cod原创 2014-12-08 11:20:36 · 943 阅读 · 0 评论