我们在unbuntu上验证jffs2文件系统压缩性。
1. 先挂载一个jffs2文件系统
sudo modprobe mtdram total_size=16384
sudo modprobe mtdblock
mkdir /home/qc/31863/jffs2
sudo mount -t jffs2 /dev/mtdblock0 /home/qc/31863/jffs2/
2. 查看当前使用率
qc@qc-VirtualBox:/dev$ df /dev/mtdblock0
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mtdblock0 16384 644 15740 4% /home/qc/31863/jffs2
3. 通过dd命令建立20M文件
qc@qc-VirtualBox:~/31863/jffs2$ sudo dd if=/dev/zero of=test.zero bs=1M count=20
记录了20+0 的读入
记录了20+0 的写出
20971520 bytes (21 MB, 20 MiB) copied, 0.173613 s, 121 MB/s
qc@qc-VirtualBox:~/31863/jffs2$ ls -l test.zero
-rw-r--r-- 1 root root 20971520 8月 2 23:55 test.zero
4. 通过du命令和df命令查看大小和利用率
qc@qc-VirtualBox:~/31863/jffs2$ sync
qc@qc-VirtualBox:~/31863/jffs2$ df -h ~/31863/jffs2/
文件系统 容量 已用 可用 已用% 挂载点
/dev/mtdblock0 16M 1.2M 15M 7% /home/qc/31863/jffs2
qc@qc-VirtualBox:~/31863/jffs2$ du -sh ~/31863/jffs2/
20M /home/qc/31863/jffs2/
由上可以看出20M比分区总大小16M大,但是利用率才7%。由此可见jffs2压缩性。