97 karma · joined April 18, 2018
It's clear that a Raspi is uncompressing slower than a new and shiny Thinkpad.. but the Thinkpad also uses much more power. Who is more energy efficient?
The article compares the energy efficiency of ARM/x86/RISC-V/AppleSilicon. The created framework can be used to easily compare energy efficiency of other tasks, i.e. kernel compilation.
AppleSilicon with #asahi #fedora remix shines for the uncompress task I looked at.
shadowsocks proxy seems like the best choice, allowing transparent proxy for TCP applications, but also needs 2 helper systems for the setup.
Next best choice seems bonding, just needs helpers on the LAN.
If aggregation of bandwidth over the various underlying media is important for you: depending on the exact mode, aggregation might not work. Even if working, via bonding you might only get aggregation if the traffic goes over multiple TCP channels, while MPTCP also aggregates for a single TCP channel.
For MPTCP, as of today the applications over the mptcp-stream (which has subflows over the 2 media) need to be modified to use MPTCP, or an additional layer like with shadowsocks needs to be used to transparently encapsulate traffic over the link.
In my defense, the storage related PM and colleagues who reviewed the article did not bring up nbd either.
I use the older one which uses the kernel from the stock firmware. To my understanding done by the guys who worked also on the original firmware. I have seen just a single issue, it's minor: fast forward/rewind does not work properly. It does forward/rewind, but slower than expected.
The new native port lists quite some downsides/TODO's, so I did not yet switch over.
Setups with RAID1 could help fixing bit rot, but I think these setups are not full stack tested, so one would have to play and test by oneself (and after soft ware updates verify the whole stack again..).
Maybe easiest remedy is to keep all files in a second directory, and hope that when bit rot invalidates one version of the file the second one is ok. rsync could in cycles sync the 2 directory trees.
- ext4: same as XFS
- btrfs: can with checksums detect bit rot, not heal it by itself it seems
- ceph: can detect bit rot, not repair. Ceph is for networked systems, no local file system like xfs/ext4/btrfs.
Should be tried out before relying on it. The current behaviour seems to be considered a bug, https://bugzilla.redhat.com/show_bug.cgi?id=1519377 has details.
The filesystem ontop always sees 3TB, unless you explicitly modify the VDO device. Of course, you have to monitor the VDO status tightly: if you happen to store data on the filesystem which is absolutely unique, has no zeros and is uncompressable, then dedup/compression can not do anything. The VDO device can only consume up to ~1TB of such data. Your monitoring should detect the low space on the VDO backend before, and you should then either stop writing or extend the backend device.
If ZFS gives you block level checksums, then you could use compression/dedup from VDO. Just activating i.e. compression on both layers would be waste of cycles.