0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 TCID="zram01"
0012 ERR_CODE=0
0013
0014 . ./zram_lib.sh
0015
0016
0017 dev_num=1
0018
0019
0020 zram_max_streams="2"
0021
0022
0023
0024
0025
0026
0027
0028
0029 zram_sizes="2097152"
0030 zram_mem_limits="2M"
0031 zram_filesystems="ext4"
0032 zram_algs="lzo"
0033
0034 zram_fill_fs()
0035 {
0036 for i in $(seq $dev_start $dev_end); do
0037 echo "fill zram$i..."
0038 local b=0
0039 while [ true ]; do
0040 dd conv=notrunc if=/dev/zero of=zram${i}/file \
0041 oflag=append count=1 bs=1024 status=none \
0042 > /dev/null 2>&1 || break
0043 b=$(($b + 1))
0044 done
0045 echo "zram$i can be filled with '$b' KB"
0046
0047 local mem_used_total=`awk '{print $3}' "/sys/block/zram$i/mm_stat"`
0048 local v=$((100 * 1024 * $b / $mem_used_total))
0049 if [ "$v" -lt 100 ]; then
0050 echo "FAIL compression ratio: 0.$v:1"
0051 ERR_CODE=-1
0052 return
0053 fi
0054
0055 echo "zram compression ratio: $(echo "scale=2; $v / 100 " | bc):1: OK"
0056 done
0057 }
0058
0059 check_prereqs
0060 zram_load
0061 zram_max_streams
0062 zram_compress_alg
0063 zram_set_disksizes
0064 zram_set_memlimit
0065 zram_makefs
0066 zram_mount
0067
0068 zram_fill_fs
0069 zram_cleanup
0070
0071 if [ $ERR_CODE -ne 0 ]; then
0072 echo "$TCID : [FAIL]"
0073 else
0074 echo "$TCID : [PASS]"
0075 fi