- 2 months
The equivalent would be either zfs or btrfs compression. Transparent to applications, you don’t have to do anything special other than enable it.
- 2 months
How small are these devices? I think the other problem is that neither BTRFS nor zfs really are suitable for removable devices, and definitely not for ones smaller than probably 8Gb at the very least.
Unlike NTFS which is just a file system, both BTRFS and ZFS do volume management too, so it’s not just a single partition thing; they prefer to take over an entire volume and manage everything.
So while they’re the closest filesystem with NTFS-like transparent compression……they don’t match exactly.
I also hazard to guess if the devices you’re using are too small to accept a BTRFS formatted volume, no amount of compression is going to be enough to fit what you need.
If you just want to play with a bunch of small old devices……maybe play with LVM and small RAID arrays and configurations instead. You can the build a bigger volume out of a bunch of those disks together and then put a BTRFS or zfs volume on them. Can be fun to experiment and learn with anyway.
- 2 months
How small is your smallest device? BTRFS doesn’t have a minimum size, but practically probably 50-100mb is just about doable before even just setting things up get complex. Having said that though, it’s copy-on-write and has overhead as a result, so may not function well below 1gb.
ZFS meanwhile really won’t work well below probably 8gb. It’s also copy-on-write but with a lot more overhead due to how it works. It really works best on big drives and filesystems.
If your old storage is in the mb range, then really neither will help you achieve what you want.
BTRFS and ZFS do offer the same benefits as NTFS with regard to compression and speeding up some slower devices (due to lowering the actual read/writes needed to achieve the same result as the data is compressed into a smaller space and decompressed rapidly by the PC in memory), but NTFS can go be used on much smaller disk sizes due to how it works. BTRFS and ZFS are designed and optimised with other benefits in mind. And NTFS compression isn’t well supported in Linux.
daggermoon@piefed.worldEnglish
2 monthsPM me if you need help with ZFS. I’ve gotten quite good at setting it up.
- ivn@tarte.nuage-libre.frEnglish2 months
For ZFS check the instruction for your distribution here: https://openzfs.github.io/openzfs-docs/Getting Started/index.html
- ivn@tarte.nuage-libre.frFrançais2 months
You’ll need to read the documentation to understand its concepts first. You don’t use
mkfsbutzpoolto create a pool then usezfsto create the fs on it. ZFS is usually used with some sort of raid configuration so most doc will show this but you can create a pool with no replication using a single drive.
daggermoon@piefed.worldEnglish
2 monthsYou could a filesystem that supports compression like ZFS or BTRFS.
Shimitar@downonthestreet.euEnglish
2 monthsThis is at file system level… Checkout btrfs and zfs, I am quite positive both can compress like you want.
Never used this feature myself, so cannot be more specific.
Also, there are some read-only compressed filesystems for Linux that you can also use, they offer best compression but data is read only.
Shimitar@downonthestreet.euEnglish
2 monthsHow small is that device??? Didn’t even knew btrfs has a minimum size.
After for zfs, you probably have to install some software or kernel patches
- hendrik@palaver.p3x.deEnglish2 months
Huh. My computer allows me to format a 128MB image file with brtfs. It won’t do it at 64MB though.
- hendrik@palaver.p3x.deEnglish2 months
truncate -s 128M fs.img parted fs.img mklabel gpt mkpart primary btrfs 1MiB 100% quit sudo losetup --find --partscan --show fs.img sudo mkfs.btrfs /dev/loop0p1You should be able to skip the loop device stuff and work on an actual device instead. Seems to me the limit is somewhere between 64M and 128M.
Edit: But as edinbruh said, maybe try f2fs if it’s a flash device, that’s probably a bit more lightweight?! And since I don’t know what you’re doing… If it’s embedded stuff and you’re alright with read-only, you might want to use squashfs.
- hendrik@palaver.p3x.deEnglish2 months
Good call. Seems minimum for ZFS is three quarters of a Gigabyte, anyway. And definitely not made for what OP does 😆
edinbruh@feddit.itEnglish
2 monthsIf it’s a flash memory (sd card, usb stick, ssd, etc), you could try f2fs, it’s very light, and it supports compression and is meant specifically for that kind of devices (well, more for ssds).
But judging your experience from your comments, I suggest you don’t delve into niche filesystems until you have more experience with Linux, especially for something like 128MB. I especially suggest you avoid zfs for now.
edinbruh@feddit.itEnglish
2 monthsSo, first of all, there is no gui for this, that I’m aware of, so you will have to do it from terminal. Second, on f2fs, compression works that you don’t enable compression for a folder, instead you mount the drive with compression enabled, and new files will be compressed automatically.
So what you need is to set up your disk to be mounted with compression. There are many paths you can follow here. If you want your drive to be (almost) permanently connected, the easiest way is to use “/etc/fstab”. If you want to use it as a regular SD card, mounting and ejecting it from your file explorer etcetera, then you should go here and learn how to have udisks2 mount your device with compression, which should be what your desktop environment uses to mount drives. I suggest you set that up for your specific device, and not for all f2fs devices. Good luck.
You can look up other useful f2fs options on the arch wiki. I suggest you add all those options that reduces writes to your disk and improve durability (like lazytime).
You should use zstd as compression algorithm, and because this is a slow and small drive, you can crank up the level of compression.
If you manage to pull this off, the next time you install a (bigger and faster) drive on your pc, you can try to look into zfs.
- 2 months
Damn, where did you even find such a small drive? The last time I used such a small device was the USB stick I brought to highschool in 2009. Even the free giveaway USB drives I have are at least 2GB. You probably have more RAM than storage?
- 2 months
The Gentoo link I provided had instructions. Use the stack exchange for the read-write.
Good luck!
- 2 months
What do you mean, btrfs “takes too much space”? That’s not a sentence that belongs to file system stuff in any way.
The disk is the space. You make it usable with a fs, for which you can partition portions of it.And also, i’ve had bad experiences with f2fs long-term stability.
- 2 months
https://btrfs.readthedocs.io/en/latest/mkfs.btrfs.html
Have you tried
--metadata singleand--mixedas well as mounting with-o nospace_cache?- 2 months
Mind you that “free space” figures with compression, with btrfs and with such tiny file systems are tricky at best. You’d have to test all options by actually copying your data set first.
- 2 months
Yeah, I don’t want to waste my time trying other options. As I said before, it’s working fine the way it is. There’s around 120MB of free space and I was able to fit a little under 250MB worth of files with the folder I used for testing, so this seems pretty as good as is.
Also, this part isn’t directed at you specifically, but I’m thinking about just deleting my post. It seems like a troll is trying to use my post to effectively harass me by both misinterpreting some lines in my original post and using some others to belittle me. Because I don’t want to deal with them and possible others, I think it’s best I just delete my post. I may also step away from this site for a bit, I dealt with this kinda shit on Reddit and I don’t want to deal with it here.
- 2 months
You may have to clear it first.
Check dmesg output for usually more verbose mount errors.
Also I’d use compress-force and test out the other compression algorithms with your data set.
- 2 months
There’s an interesting project called DwarFS. I have it on my todolist to check it out but as I understand it you basically create a compressed read-only archive that is mountable and readable just like any other disk - https://github.com/mhx/dwarfs . Maybe this is something for your use case?
- 2 months
Funnily enough it’s often used in the pirate scene to distribute games. But only as archives.
- 2 months
Unfortunately I haven’t tested it so I cannot fully advise on that but I have seen some “repacks” on the high seas where a whole wine prefix with a game already installed was compressed to a single
dwarwhich you can mount and play with configs and saves in your ~.
- 2 months
Could that be due to a failing SD card or flash memory? The uncompressed data might be getting corrupted too, it just wouldn’t return you an error depending on the file type (text documents for example would never error, they would just end up with garbled text).
Based on your other comments, if you’re using an old 128mb SD card, this seems kind of likely. I’ve had many SD cards and USB sticks go bad after files have been copied on and off of them too many times.
- 2 months
Not sure that’s relevant, but I’m playing around with Linux on some obsolete Windows tablets with cheap eMMC disks (one of which is broken, so I replaced it with a no name microSD card, plus USB drive), and I format my disks to f2fs, which theoretically should help with both keeping the disks for longer, and accessing the data faster.
- 2 months
Make sure you’re actually filling the volume, and also keep in mind reporting may be different (with or without filesystem index metadata, etc)
Also, you can simply use regular file systems and compressed files, and then use a RAM drive (assuming you have enough RAM free) and access the files that way instead
- 2 months
RAM drive is when you hold the entire file system in RAM, it’s used for stuff like Linux Live CD boot with no writable storage but you can use it for anything.
- 2 months
FYI digging through documentation reminded me of squashfs. It does what it sounds like. But it’s read only, so you would have to use an overlay FS to cache changes and then overwrite the whole squashfs volume at once to sync changes.
- tychosmoose@piefed.socialEnglish2 months
What are you saving on that drive? Many data file formats already have compression of their own and don’t benefit much from file system compression. So if this is for media files, for example, it’s likely to add CPU overhead without a big benefit in transfer speed.
ZFS is not installed by default with most Linux distributions due to its license. It’s something you install after the os. Btrfs should work, but I see some discussion online of 128 or 256MB minimum volume size.
- corsicanguppy@lemmy.caEnglish2 months
The Compress attribute has been in even ext3 since day 1. I’ve never tried it, though.
- 2 months
F2FS seems to do what you want, it’ll reserve the original size of your file but compress what’s actually written. Performance numbers might be massively inflated if your writes don’t saturate the cache in RAM.
I’ve used BTRFS on SD cards before and it’s mostly fine, but it will struggle massively if over 90% full, or if you have a < 1 GB volume and are, say, frequently updating a handful of files that together take up more than half its capacity. Mostly due to the CoW mechanism, it needs some headroom to make a copy of whatever files are being modified.
- 2 months
sudo nano /etc/fstab
Then replace “defaults” with “compress=zstd” on your desired partitions.
IMO stick with btrfs. Also, the storage space between file systems is exactly the same, given the same hardware.
- 2 months
The fstab file is used to define how disk partitions or remote file systems are mounted into your computer. Removable drives such as USB drives or SD cards are not shown there, because if they were, your system would complain at boot that it can’t find the requested USB drive.
About F2FS having double the storage space of btrfs. In all honesty, it doesn’t make sense to me. Do you mean it shows you potentially being able to store 80 megabytes if you can get compression working or does it just show 80 megabytes instead of 40, after formatting the file system?
- 2 months
My “I don’t need to save space, I want it for a different purpose” tee shirt is raising a lot of questions answered by my “I don’t need to save space, I want it for a different purpose” tee shirt.
- HubertManne@piefed.socialEnglish2 months
Never really had the need. My linux install already takes up way less space than my old windows one so I have much more space.
- 2 months
Probably been mentioned already, but ZFS and BTRFS have options for full disk compression. Though there is cpu overhead with higher compression settings.
- 2 months
running games on old storage devices that hold less than 32 GB and have terrible read and write speeds.
I’m confused. How about copying that to newer storage devices?
Also typically game assets are VERY well compressed so I would suggest doing a comparison with/without compression before a full on migration. Compression tools help but aren’t magical. If your assets are e.g. .jpg or .mp4 or .mp3 or a combination of that (as typically game assets are, including 3D models with their textures) then you can test yourself to .zip them (or bzip2 or whatever you prefer) and you will seem some gains but they’ll be nearly negligible, e.g. < 10% reduction.
- 2 months
You don’t have to share your personal situation and I’m sorry to read that you are struggling. My point isn’t to argue that you must do like everyone else or that consumerism is good, rather than in the typical case (not a lot of time, hardware getting cheaper of the year, game assets being compressed already) switching to newer hardware is a much much more convenient solution. That’s why I warned about it.









