为什么我的Ubuntu Core 14.04系统启动如此缓慢?在使用RAM_booster脚本后,引导到RAM中,我的系统引导速度变慢了。它挂在2.71到13.48秒之间。
这是我的开机日志。
[ 2.221962] usb 3-2.7: new low-speed USB device number 4 using xhci_hcd
[ 2.244217] usb 3-2.7: New USB device found, idVendor=046d, idProduct=c063
[ 2.244277] usb 3-2.7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2.244322] usb 3-2.7: Product: DELL USB Laser Mouse
[ 2.244354] usb 3-2.7: Manufacturer: DELL
[ 2.244532] usb 3-2.7: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2.718291] Switched to clocksource tsc
[ 13.480246] PM: Hibernation image not present or could not be loaded.
[ 13.480498] Freeing unused kernel memory: 876K (c19bb000 - c1a96000)
[ 13.480633] Write protecting the kernel text: 6552k
[ 13.480750] Write protecting the kernel read-only data: 2768k
[ 13.480796] NX-protecting the kernel data: 5736k
[ 13.496441] systemd-udevd[147]: starting version 204
有人知道可能是什么问题吗?
有人知道可能是什么问题吗?
是的。您正在尝试使用RAM_booster
,它只承诺将您的所有系统打包到一个squashfs映像中并将其加载到RAM中,这样就可以始终从RAM加载东西(应用程序、数据),而不是从硬盘加载。
然而,您的引导过程正是将squashfs映像从磁盘加载到RAM的地方;现在,与正常的引导不同,在正常的引导中,只有您实际需要的东西才从磁盘加载到RAM,所有都必须从磁盘读取,这显然更慢。
简而言之:对于您的用例来说,RAM_Booster只不过是蛇油。linux内核很聪明,可以将从磁盘读取的内容尽可能长时间地缓存在RAM中;因此,RAM_booster有效地将程序启动的时间转换为引导。更糟糕的是,在许多情况下,您的RAM将小于操作系统的完整磁盘使用量,迫使您的系统使用交换空间(即,将数据从RAM外部化到磁盘,只是为了腾出空间来实际执行任何操作),从而否定预取可能产生的任何积极影响。
简而言之:除非你真的非常确定你知道你的操作系统是做什么的,否则不要试图强迫它做一些事情。操作系统是智能的。