作者crreep (Life is random)
看板LinuxDev
标题Re: [核心] 请问module挂上以後可以将原始ko档移除 …
时间Mon Feb 1 23:41:03 2010
※ 引述《jlovet (偷拿程式码的八卦)》之铭言:
: ※ 引述《crreep (Life is random)》之铭言:
: : 因为有些考量需要把一些ko档放到ramdisk
: : 为了不占ram空间所以想当把insmod abc.ko之後
: : 再rm abc.ko
: : 因为都已经载入kernel了所以我想原始的档案应该用不到了吧
: : 我自己有试过没遇到什麽怪现象
: : 不过还是怕会有side effect所以想来问问个位高手的意见
: : 这样做会以危险吗?
: : (p.s. 我一但挂上後就部会rmmod所以移除原始档案没差
: : 又因位ramdisk下次重开机又会有哪些ko档所以不是真的永久移除)
: : 感谢
: 不会有什麽事情
: 不过为什麽要这样?
: 你可以
: 1. 编译到kernel里面
: 不一定每次都会用到?
: 2. 那ramdisk是什麽?
: tmpfs嘛? 那样大小是固定的,而且,把档案复制到tmpfs,载入,再删掉,
: 这样有比较快嘛?
: 3. 删除initramfs里面的档案?
: 那不是包再initrd里面嘛?应该不能删吧。而且initrd会自动被free掉
我其实不确定我的ramdisk是tmpfs还是initramfs
不过我可以确定他是一个image,开机时会load到ram
mount成rootfs "/"
所有在ramdisk内的档案都会占掉记忆体空间 例如
cat /dev/urandom > /test.txt &
执行一段时间记忆体就会明显的减少 甚至kernel OOM killer都开始抓狂
如果停止再把rm test.txt
则可用的记忆体又会长回来
不过这样有可能会因为ramdisk image变大所以load/mount时间变长导致
开机会比较久..
置於为何要这样 其实是有某些考量 要不然也不会想这麽麻烦罗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.194.64
1F:→ jlovet:ko又没有很大...能省多少 02/02 13:54