ratarmount
Zusam
ratarmount | Zusam | |
---|---|---|
10 | 7 | |
655 | 176 | |
- | 2.3% | |
9.1 | 6.3 | |
13 days ago | 14 days ago | |
Python | PHP | |
MIT License | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ratarmount
- Ratarmount: Access large archives as a filesystem efficiently
- Show HN: Rapidgzip – Parallel Gzip Decompressing with 10 GB/S
- Ratarmount: Random Access Tar Mount
-
Ask HN: Most interesting tech you built for just yourself?
This is basically the same reason why I started with ratarmount (https://github.com/mxmlnkn/ratarmount) but the focus was more on runtime performance and random access and as the name suggests it started out with access to recursive tar archives. The current version should also work for your use case with recursive zips.
-
Looking for advice uploading data while at uni. I need to split the data i need to upload to carry it with me
As an added complication this would need to work under windows (i need onenote and that's win only :/ ) ; this alone makes the majority of solutions that i came up with impossible. One way could've been splitting the data onto various tar files and then mounting those with rartarmount but...linux only :( .
-
How Much Faster Is Making a Tar Archive Without Gzip?
Pragzip actually decompress in parallel and also access at random. I did a Show HN here: https://news.ycombinator.com/item?id=32366959
indexed_gzip https://github.com/pauldmccarthy/indexed_gzip can also do random access but is not parallel.
Both have to do a linear scan first though. The implementations however can do the linear scan on-demand, i.e., they scan only as far as needed.
bzip2 works very well with this approach. xz only works with this approach when compressed with multiple blocks. Similar is true for zstd.
For zstd, there also exists a seekable variant, which stores the block index at the end as metadata to avoid the linear scan. indexed_zstd offers random access to those files https://github.com/martinellimarco/indexed_zstd
I wrote pragzip and also combined all of the other random access compression backends in ratarmount to offer random access to TAR files that is magnitudes faster than archivemount: https://github.com/mxmlnkn/ratarmount
-
Ratarmount – Fast transparent access to archives through FUSE
Or via the experimental AppImage I created this week:
wget -O ratarmount 'https://github.com/mxmlnkn/ratarmount/releases/download/v0.10.0/ratarmount-manylinux2014_x86_64.AppImage'
-
Hop: 25x faster than unzip and 10x faster than tar at reading individual files
I've recently been looking into this same issue because I analyse a lot of data like sosreports or other tar/compressed data from customer systems. Currently I untar these onto my zfs filesystem which works out OK because it has zstd compression enabled but I end up decompressing and recompressing which is quite expensive as often the files are GBs or more compressed.
But I've started using a tool called "ratarmount" (https://github.com/mxmlnkn/ratarmount) which creates an index once (and something I could automate our upload system to generate in advance, but you can also just process it lcoally) and then lets you fuse mount the file. This works pretty great with the only exception that I can't create scratch files inside the directory layout which in the past I'd wanted to do.
I was surprised how hard a problem to solve it is to get a bundle file format that is indexable and compressed with a good and fast compression algorithm which mostly boils down to zstd at this point.
While it works quite well, especially with gzip and bzip2, sadly the zstd and xz (and some other compression formats) don't allow for decompressing only parts of a file by default, even though it's possible the default tools aren't doing it. The nitty gritty details are summarised here:
-
Is there a way to accelerate extracting .tar contents?
Well, you could try to skip extraction and access the tar archive using ratarmount, and stack overlayfs on top to allow writing, but that will have an impact on compilation time.
Zusam
- Substitute for Google Keep
-
Ask HN: Most interesting tech you built for just yourself?
But I didn't like the fact that it was tied to facebook. I decided to put into practice what I've learned that year at my informatics school and created forum written in php. It was not much but we liked the fact that it was ours.
Ten years later, I'm still fiddling on it and it has grown to a real open-source project that you can find on github [0]. It's still primarly here to serve me since I'm the only maintainer but starts to be driven by external propositions. It's meant to be easy to deploy, easy to use, cheap in resources and reliable.
[0] https://github.com/zusam/zusam
- Any self-hosted service for vacation/trip planning with friends and sharing photos.
-
Looking for a selfhosted Padlet alternative
Would Zusam work?
-
Self-hosted alternative to Collect by WeTransfer?
You could also add a link to the project and not just your blog: https://github.com/zusam/zusam
-
Zusam - A Lightweight and User-Friendly Way to Self Host Private Social Groups
Github Repo
-
Is there forum software that allows a) can only view if a user, user registration requires admin approval of account, and b) videos can be uploaded directly to the forum (don't have to post to youtube or something and link)?
I actually came across Zusam which does video processing to some extent, so I'm thinking I'll take a closer look at that and see whether it does any downsizing or at least embeds it (all the forums I've tried so far just attach a video as a file attachment, and you download to view).
What are some alternatives?
tarindexer - python module for indexing tar files for fast access
koillection - Koillection is a self-hosted service allowing users to manage any kind of collections.
asar - Simple extensive tar-like archive format with indexing
Elgg - A social networking engine in PHP/MySQL
PyFilesystem2 - Python's Filesystem abstraction layer
Flarum - Simple forum software for building great communities.
pixz - Parallel, indexed xz compressor
HumHub - HumHub is an Open Source Enterprise Social Network. Easy to install, intuitive to use and extendable with countless freely available modules.
InstaPy - 📷 Instagram Bot - Tool for automated Instagram interactions
flaskbb - A classic Forum Software in Python using Flask.
icoextract - Extract icons from Windows PE files (.exe/.dll)
Movim - Movim - Decentralized social platform