我想写一个虚拟块设备,该怎么入手?
我想实现内存页面的网络存储,想写一个虚拟的块设备,来代替现有的交换分区。对于内核来说,操作没有变化,只是当它选择交换设备的时候,将选择这个虚拟的块设备,而不是原来的swap分区。而在这个虚拟的块设备内部,当接收到了内核的页面调度请求时,将在网络中的空闲内存中完成这些请求。
问题是当这个块设备被swapon之后,这个设备的驱动程序是以进程的方式在内存中运行吗?可以在驱动程序里面写多进程的程序吗?我从来没有开发过linux的设备驱动程序,一点头绪都没有!那位有经验的朋友给点帮助。指点一下迷津!