@@ -68,57 +68,75 @@ log lz4 20M 60M /var/log /opt/log.bind /opt/oldlog
68
68
69
69
### It is working?
70
70
```
71
- pi@raspberrypi:~/zramdrive $ zramctl
72
- NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
73
- /dev/zram0 lz4 15M 5M 348.4K 772K 1 /var/log
74
- /dev/zram1 lz4 650.2M 4K 64B 4K 1 [SWAP]
75
- /dev/zram2 lz4 60M 4.7M 295.5K 568K 1 /var/backups
76
- …
77
- sudo zram-config write
78
- …
79
- This will write out any updated files to persistant storage.
80
- Usefull for new app installs with new logs without need for start/stop or reboot.
81
- Can be used with a cron job for periodic backup of live logs.
82
- …
83
- sudo logrotate -vf /etc/logrotate.conf
84
- …
85
- Force new logrotate truncate logs and move oldlogs to oldlog_dir
86
- …
87
- pi@raspberrypi:~ $ cat /proc/mounts
88
- /dev/root / ext4 rw,noatime,data=ordered 0 0
89
- /dev/root /opt/backups.bind ext4 rw,noatime,data=ordered 0 0
90
- /dev/zram1 /var/backups ext4 rw,nosuid,nodev,noexec,relatime,data=ordered 0 0
91
- /dev/root /opt/log.bind ext4 rw,noatime,data=ordered 0 0
92
- /dev/zram2 /var/log ext4 rw,nosuid,nodev,noexec,relatime,data=ordered 0 0
93
- tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=44384k,mode=700,uid=100 0,gid=1000 0 0
94
- …
95
- pi@raspberrypi:~ $ cat /proc/swaps
96
- Filename Type Size Used Priority
97
- /dev/zram0 partition 767996 0 75
98
- /var/swap file 102396 0 -2
99
- …
100
- pi@raspberrypi:~/zram-config $ cat /usr/local/share/zram-config/log/zram-config.log
101
- zram-config start 20190330_062747Z
102
- ztab create log lz4 20M 60M /var/log /opt/log.bind /opt/oldlog
103
- Warning: Stopping rsyslog.service, but it can still be activated by:
104
- syslog.socket
105
- mount: /var/log bound on /opt/log.bind.
106
- mount: /opt/log.bind propagation flags changed.
107
- insmod /lib/modules/4.14.98+/kernel/mm/zsmalloc.ko
108
- insmod /lib/modules/4.14.98+/kernel/drivers/block/zram/zram.ko
109
- zram0 created comp_algorithm=lz4 mem_limit=20M disksize=60M
110
- mke2fs 1.43.4 (31-Jan-2017)
111
- fs_types for mke2fs.conf resolution: 'ext4', 'small'
112
- Discarding device blocks: done
113
- Filesystem label=
114
- …
115
- pi@raspberrypi:~/zram-config $ ls /opt/oldlog
116
- auth.log.1 debug.1 kern.log.1 term.log.1.gz
117
- auth.log.2.gz dpkg.log.1 messages.1 user.log.1
118
- btmp.1 error.log.1 messages.2.gz wtmp.1
119
- daemon.log.1 error.log.2.gz syslog.1 zram-config.log.1
120
- daemon.log.2.gz history.log.1.gz syslog.2.gz
121
- …
71
+ pi@raspberrypi:~ $ zramctl
72
+ NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
73
+ /dev/zram0 lz4 1.2G 4K 76B 4K 4 [SWAP]
74
+ /dev/zram1 lz4 150M 16.3M 25.1K 208K 4 /opt/zram/zram1
75
+ /dev/zram2 lz4 60M 7.5M 1.2M 1.7M 4 /opt/zram/zram2
76
+ ```
77
+ ```
78
+ pi@raspberrypi:~ $ df
79
+ Filesystem 1K-blocks Used Available Use% Mounted on
80
+ /dev/root 14803620 2558152 11611220 19% /
81
+ devtmpfs 470116 0 470116 0% /dev
82
+ tmpfs 474724 223868 250856 48% /dev/shm
83
+ tmpfs 474724 12284 462440 3% /run
84
+ tmpfs 5120 4 5116 1% /run/lock
85
+ tmpfs 474724 0 474724 0% /sys/fs/cgroup
86
+ /dev/mmcblk0p1 44220 22390 21831 51% /boot
87
+ /dev/zram1 132384 280 121352 1% /opt/zram/zram1
88
+ overlay1 132384 280 121352 1% /home/pi/MagicMirror
89
+ /dev/zram2 55408 3460 47648 7% /opt/zram/zram2
90
+ overlay2 55408 3460 47648 7% /var/log
91
+ tmpfs 94944 0 94944 0% /run/user/1000
92
+ ```
93
+ ```
94
+ cat /etc/ztab
95
+ # swap alg mem_limit disk_size swap_priority page-cluster swappiness
96
+ swap lz4 400M 1200M 75 0 90
97
+
98
+ # dir alg mem_limit disk_size target_dir bind_dir
99
+ dir lz4 50M 150M /home/pi/MagicMirror /magicmirror.bind
100
+
101
+ # log alg mem_limit disk_size target_dir bind_dir oldlog_dir
102
+ log lz4 20M 60M /var/log /log.bind /oldlog
103
+ ```
104
+ ```
105
+ pi@raspberrypi:~ $ free -h
106
+ total used free shared buff/cache available
107
+ Mem: 927M 206M 184M 233M 535M 434M
108
+ Swap: 1.3G 0B 1.3G
109
+ ```
110
+ ```
111
+ pi@raspberrypi:~ $ swapon
112
+ NAME TYPE SIZE USED PRIO
113
+ /dev/zram0 partition 1.2G 0B 75
114
+ /var/swap file 100M 0B -2
115
+ ```
116
+ ```
117
+ pi@raspberrypi:/opt/zram $ ls
118
+ log.bind magicmirror.bind oldlog zram1 zram2
119
+ ```
120
+ ```
121
+ pi@raspberrypi:/opt/zram $ top
122
+ top - 23:18:21 up 1:28, 2 users, load average: 0.31, 0.29, 0.29
123
+ Tasks: 114 total, 1 running, 68 sleeping, 0 stopped, 0 zombie
124
+ %Cpu(s): 1.9 us, 0.1 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
125
+ KiB Mem : 949448 total, 153464 free, 223452 used, 572532 buff/cache
126
+ KiB Swap: 1331192 total, 1331192 free, 0 used. 412052 avail Mem
127
+
128
+ PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
129
+ 1215 pi 20 0 600844 325968 287276 S 5.3 34.3 8:09.51 chromium-browse
130
+ 2536 pi 20 0 8104 3204 2728 R 1.6 0.3 0:00.11 top
131
+ 970 pi 20 0 775108 156128 112876 S 1.0 16.4 11:17.06 chromium-browse
132
+ 1611 pi 20 0 11656 3772 3056 S 0.3 0.4 0:00.30 sshd
133
+ 1 root 20 0 27072 5964 4824 S 0.0 0.6 0:02.51 systemd
134
+ 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
135
+ 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H
136
+ 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
137
+ 7 root 20 0 0 0 0 S 0.0 0.0 0:00.24 ksoftirqd/0
138
+ 8 root 20 0 0 0 0 I 0.0 0.0 0:00.87 rcu_sched
139
+ 9 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_bh
122
140
```
123
141
124
142
### Performance
0 commit comments