我们知道,在linux中有一个很重要的概念,虚拟内存,当物理内存不够时,可以将内存中一些数据存储到硬盘上,而让出物理内存。我们一般在PC上安装linux时,会创建一个swap分区,其大小一般设置为内存的2倍。
而我们在嵌入式设备中,却看不到该分区,为什么呢?
我们知道在嵌入式设备中,一般使用flash卡作为存储设备,该存储设备一般每个点的写次数是有限制的,大概在几十万次。所以一般嵌入式设备,将文件系统设备为只读,并且会采用一些平均分配写操作的方式,来延长flash卡的寿命。
而swap呢,做为虚拟内存使用的时候,其必然会带来频繁的读写,因而很容易导致该区域flash的寿命变短。因此,还不如不创建swap分区。