#VirtualFS

2025-05-30

@itsfoss I miss a #virtualFS (#openvfs)approach like nextcloud, dropbox and onedrive use on Windows. In best case it is independet usable on all kind of network storage like sftp, nfs or smb.
I miss,
- the possibility to have auto cached network files
- the possibility to have some files or directory permanently in sync

I hate it that a linux laptop even with VPN is not able to stay connected to a network folder especialy if you work with hibernation.

2025-05-05

@gnulinux
Ich finde es schade, dass es auf Linux kein #VirtualFS gibt. #OpenVFS hat es nie in den Relase von #NextcloudClient geschafft:
github.com/dragotin/openvfs

Zur Dateisynchronisierung gibt es wohl ein Zuschaltbares performance Backend.
help.nextcloud.com/t/setting-u

Bei den Bildern bin ich auch voll dabei. Mich stört vor allem, dass die Galerie nicht konfigurierbar ist. Es gibt bei mir Ordner, die nicht indexiert werden dürften.

Karsten Schmidttoxi@mastodon.thi.ng
2025-04-02

#ReleaseWednesday Just pushed a new version of thi.ng/block-fs, now with additional multi-command CLI tooling to convert & bundle a local file system tree into a single block-based binary blob (e.g. for bundling assets, or distributing a virtual filesystem as part of a web app, or for snapshot testing, or as bridge for WASM interop etc.)

Also new, the main API now includes a `.readAsObjectURL()` method to wrap files as URLs to binary blobs with associated MIME types, thereby making it trivial to use the virtual filesystem for sourcing stored images and other assets for direct use in the browser...

(Ps. For more context see other recent announcement: mastodon.thi.ng/@toxi/11426498)

#ThingUmbrella #BlockStorage #FileSystem #BlockFS #VirtualFS #CLI #TypeScript #JavaScript #OpenSource

Screenshot excerpt from the project readme (link in post) containing information about the CLI wrapper, as well as example usage (here to convert/bundle as filesystem tree)Screenshot excerpt from the project readme (link in post) containing information about the CLI wrapper, as well as example usage (here to list contents of an already bundled filesystem)
Karsten Schmidttoxi@mastodon.thi.ng
2025-04-01

#ThingUmbrella #ReleaseTuesday... New package (initial alpha release):

thi.ng/block-fs provides highly customizable & extensible block-based storage with an optional hierarchical filesystem layer. This is useful everywhere you might need virtual filesystem, though the storage providers can also be used without the filesystem layer (e.g. for #Forth-style block data/editors).

The default configuration provides:

- arbitrarily nested directories
- filenames (UTF-8) of max. 31 bytes per directory level
- max. 32 owner IDs
- file locking
- creation/modification timestamps (64 bit)
- efficient append writes

Currently included storage providers: TypedArray-based in-memory and host filesystem based file storage (one block per file). More are planned (e.g. IndexedDB, remote endpoint)...

The readme is currently still lacking various diagrams to illustrate the filesystem internals. I will add those ASAP...

#ThingUmbrella #FileSystem #VirtualFS #BlockStorage

Syntax-highlighted TypeScript source code from the https://thi.ng/block-fs readme code example...

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst