当前位置: 技术问答>linux和unix
高分求救:内存如何模拟硬盘
来源: 互联网 发布时间:2015-08-08
本文导语: Linux下用内存来模拟硬盘如何实现,一般的流程是怎么样的,或者有没有这方面开源的程序。希望大家能够给点指点!Linux下用内存来模拟硬盘如何实现,一般的流程是怎么样的,或者有没有这方面开源的程序。希望...
Linux下用内存来模拟硬盘如何实现,一般的流程是怎么样的,或者有没有这方面开源的程序。希望大家能够给点指点!Linux下用内存来模拟硬盘如何实现,一般的流程是怎么样的,或者有没有这方面开源的程序。希望大家能够给点指点!
|
http://www.linuxaid.com.cn/articles/1/7/176676478.shtml
有用?
有用?
|
如果你要的是实现方法那么你可以参看一下scsi_debug.c和scsi_debug.h,这是一个把一块内存区域模拟为一个scsi硬盘的实现方法。
|
基本实现思想就:
1.注册一个硬盘设备
2.申请一块内存区域,但是一定要注意普通内存和高端内存的区别;
3.把对磁盘的设备操作重新定义到这块内存区域。
1.注册一个硬盘设备
2.申请一块内存区域,但是一定要注意普通内存和高端内存的区别;
3.把对磁盘的设备操作重新定义到这块内存区域。
|
2.6 内核支持 tmpfs ,所以很简单。
mount none /tmp -type tmpfs
这样 /tmp 挂载的就是一个内存盘了。umount /tmp 之后,里面的所有内容都丢失。
mount none /tmp -type tmpfs
这样 /tmp 挂载的就是一个内存盘了。umount /tmp 之后,里面的所有内容都丢失。
|
dd if=/dev/zero of=./myfile bs=1k count=1024
mke2fs ./myfile
mount -t ext2 -o loop ./myfile /mnt/xxx
那么/mnt/xxx目录下就是这块“虚拟”的硬盘了
mke2fs ./myfile
mount -t ext2 -o loop ./myfile /mnt/xxx
那么/mnt/xxx目录下就是这块“虚拟”的硬盘了
|
好东西!