这个ubuntu的默认安装时没有开启raw功能的,
因此需要:
sudo modprobe raw
然后才能使用裸设备。
然后:
raw /dev/raw/raw1 /dev/sdb1
随后我发现使用ln -s链接到文件夹失败,提示这个是一个文件。
于是想到可以用dd写入一个空的img文件,然后挂载img文件。
如此就可以把裸设备当成文件夹使用了,然后就可以编译源码了。
其实也可以写成vhd文件,
但是vhd文件必须使用文件系统,就是格式化成类似ext4 ext3 ntfs btrfs之类的。
我们知道使用文件系统会占用CPU,所以就不用vhd了,
用imag做一个没有文件系统的文件夹,然后挂载起来就可以了。
这个甚好。
那么问题是要是不使用
raw /dev/raw/raw1 /dev/sdb1,
而,
ln -s /dev/sdb1 ~/compile.img呢?
这样我目前没有测试过。
其实我就算做出来只能理论上面预计性能,
而手头并没有非常厉害的性能测试时工具,
不能测出格式化成vhd的时候,CPU有多少占用在了管理文件系统上面。
也不知道使用img的时候,速度提高了多少。
反正理论上面使用img文件,
裸设备的速度,然后CPU应该也不需要管理文件系统。
我目前还没有尝试。
不晓得能不能挂载没有文件系统的img文件。
目前没有看到教程说img能不能挂载没有文件系统的。
所以哪个高手看看这个东西值得研究。
不知道能提高多少的性能。
刚刚想到了使用裸设备编译的方法
-
- 帖子: 197
- 注册时间: 2015-12-23 16:20
- 系统: ubuntu 16.04
- astolia
- 论坛版主
- 帖子: 6450
- 注册时间: 2008-09-18 13:11
Re: 刚刚想到了使用裸设备编译的方法
你高兴就好yubinalice 写了:一个没有文件系统的文件夹