fake ata 项目,启动!


#1

备注地址
http://www.troob.cn/project/linux_kernel_4_14_9/linux-4.14.9/drivers/ata/libata-core.c

研究libata 原理之后,我会写一个模拟ata硬盘的模块,目标是:加载此模块后,操作系统将认为自己有一个新的ata设备,并且可以对这个ata设备进行正常的读写。


#2

fake ata 项目,经过研究,发现ide 的pata platform设备的模拟化,需要对页管理分配部分进行深度改写。


#3

继续研究发现,fake ATA项目的工作内容,和“虚拟机模拟物理设备”是同一开发内容。所以可以参考libvirt体系下的虚拟设备的实现。
和虚拟机中的虚拟设备的区别是:本项目的目的是在物理机中田间对应的虚拟设备,并通过对此物理设备进行增加调试语句,进一步分析存储流程的时序。