Skip to content
0:00 / 0:00

#filesystem#posix#postgres

Database as Filesystem

linux.conf.au

32K subscribers • 14 videos on Hallway

YouTube
  • Recommended by 2 people: 1 on Lobsters and 1 in engineering communities.
  • Presented by Peter Chubb

Advanced. Deep dive for people who know the field.

114K views7 years ago2 recommendations

Systems programmingDatabases and dataOperating systemsDatabase internalsPostgres

Peter Chubb explores the feasibility and performance of building POSIX filesystem semantics directly on top of a relational database engine.

Peter Chubb 2019.linux.conf.au/schedule/presentation/212/ Most network file systems are either a layer over an existing filesystem (NFS, CIFS), or are develped from scratch to have separate, replicated, purpose-designed databases for metadata and object store (GFS, Glusterfs). At the same time, most database engines provide (or can be coerced into providing) replication and all the ACID properties needed for a high-performance filesystem. Idea: Use a database engine (Postgres, MariaDB) on raw partitions with a fast separate nVME log file; build POSIX file system semantics on top. It's pretty obvious that this could work; I'm just starting to implement it so performance and durability can be measured. linux.conf.au is a conference about the Linux operating system, and all aspects of the thriving ecosystem of Free and Open Source Software that has grown up around it. Run since 1999, in a different Australian or New Zealand city each year, by a team of local volunteers, LCA invites more than 500 people to learn from the people who shape the future of Open Source. For more information on the conference see linux.conf.au/ #linux.conf.au #linux #foss #opensource

Why it's here

2 people recommend this

What people say. Recommended as an interesting systems programming talk exploring database-backed filesystems.

u/mariuzFirebirdin r/Database • Recommends

Database as Filesystem (Peter Chubb at linux.conf.au 2019)

calvinon Lobsters • Recommends

Database as Filesystem