白话 ramdisk
ramdisk 既是内存磁盘,就是利用物理内存的指定的容量,模仿磁盘的存储格式来存储文件,既然是模仿磁盘的存储格式来存储文件,那自然需要有磁盘的存储格式作为基础了。对于linux0.1x系统,支持的文件系统只有minix1.0,因此,要把指定的内存划分成可以存储文件,并能被minix1.0文件系统所能访问,就是按照minix1.0的格式来划分,存储了,亦即ramdisk也必须有引导块,超级块,逻辑块位图,I节点位图,I节点,逻辑块这些内容,而查找一个文件,也需要通过路径名,得到I节点号,再通过I节点号得到I节点,再通过I节点得到文件的存储在磁盘数据区(就是逻辑块)的内容,也就是说,内存磁盘就是一个磁盘,只不过是在内存中,并不需要在读取,或者写入时,先通过缓冲区,再对磁盘控制器发送命令,来达到读取数据的目的,而是直接就可以通过内存中内容,就能获得数据;同时,由于根文件系统的引导块是空的,所以再读取时,引导块的内容是不需要读到ramdisk中,因此会出现在读取根文件系统时时从超级块读起的现象。 由于linux0.1x使用的内存磁盘(ramdisk)不需要在操作的过程中写入数据,亦即ramdisk只再系统开始启动的时候,一次性的跟文件系统读到磁盘上,因此,它不需要格式化ramdisk,只需要一次性的把根文件系统的引导块,超级块等内容,一次性的读入