mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-04-25 17:08:05 -04:00
* start * docs * mhm * docs * roadmap beep beep * x * mobile image * added stuff * updates * updates * well yes * integrity and longevity * correction * Update apps/landing/posts/drag-and-drop.mdx Co-authored-by: pr <pineapplerind.info@gmail.com> * just 10k more downloads in the time its taking me to finish this pr * op * docs: fix general wording * docs: add URL to docs and set date to when 0.2.4 was released * docs: add url to roadmap * Remove languages for which we don't have a translation yet * auto format * Checkout pnpm-lock.yaml from main --------- Co-authored-by: pr <pineapplerind.info@gmail.com> Co-authored-by: jake <77554505+brxken128@users.noreply.github.com> Co-authored-by: Vítor Vasconcellos <vasconcellos.dev@gmail.com>
16 lines
843 B
Plaintext
16 lines
843 B
Plaintext
---
|
|
index: 0
|
|
---
|
|
|
|
# Virtual Distributed Filesystem (VDFS)
|
|
|
|
Spacedrive is a virtual distributed filesystem, but what exactly is that?
|
|
|
|
A virtual filesystem is simply a layer of abstraction between a physical filesystem and the user. A distributed filesystem is a filesystem that is spread across multiple machines. A virtual distributed filesystem is a filesystem that is spread across multiple machines, but appears to the user as a single filesystem.
|
|
|
|
## How it works
|
|
|
|
Spacedrive defines a VDFS under the following data model; A Library, Nodes, Volumes, Locations, Paths and Objects.
|
|
|
|
A node is a single machine running the VDFS software, it syncronizes a CRDT based database, called the Library, with other nodes in the network. The library consists of Locations, found on Volumes, which contain Paths to files on the underlying filesystem.
|