{"id":19492635,"url":"https://github.com/infoforcefeed/printerfs","last_synced_at":"2025-04-25T19:32:29.738Z","repository":{"id":29010444,"uuid":"32537571","full_name":"infoforcefeed/PrinterFS","owner":"infoforcefeed","description":"Simple (hahaha) distributed filesystem.","archived":false,"fork":false,"pushed_at":"2015-04-11T00:47:34.000Z","size":139,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-04T03:11:20.064Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infoforcefeed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-19T17:53:58.000Z","updated_at":"2019-05-27T20:19:56.000Z","dependencies_parsed_at":"2022-08-02T13:13:22.372Z","dependency_job_id":null,"html_url":"https://github.com/infoforcefeed/PrinterFS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infoforcefeed%2FPrinterFS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infoforcefeed%2FPrinterFS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infoforcefeed%2FPrinterFS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infoforcefeed%2FPrinterFS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infoforcefeed","download_url":"https://codeload.github.com/infoforcefeed/PrinterFS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250882637,"owners_count":21502341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T21:22:25.294Z","updated_at":"2025-04-25T19:32:29.279Z","avatar_url":"https://github.com/infoforcefeed.png","language":"C","readme":"# PrinterFS\n\nDistributed filesystem.\n\n## Goals\n\n* Spread non-replicated files over many, small-disk, cheap boxes\n* Files should be owned by a single node, so contention should be **less** of a\n  problem\n* Simple to configure, setup, keep running. As few bells and whistles as\n  possible.\n* DHT\n* As safe as possible, make trade-offs for safety over latency when the question\n  arises.\n\n## Nice-to-haves\n\n* In-memory LRU cache for files and metadata on every node. Should be configurable.\n* Simple rehashing/auto-discovery. If a new node comes online, make sure files\n  that are now in it's keyspace are moved to it from the nodes previous.\n* Compression for over-the-wire transfers (LZ4 is pretty easy)\n\n# Usage\n\n## Installation\n\nMake sure you have your kernel headers available. On Ubuntu, you can do:\n\n```\nsudo apt-get install linux-headers-$(uname -r)\n```\n\nThen you should just be able to:\n\n```\nmake\nsudo insmod PrinterFS.ko\n```\n\n## Uninstallation\n\n```\nsudo rmmod PrinterFS\n```\n\n## THE STORY\n\nTHE TRUE STORY BEHIND PRINTERFS\n\nSON: \"DAD, WHAT IS SPACE?\"\n\nDAD: \"SON, PRINTERFS IS SPACE. IT IS ALL OF THE SPACE AT THE CLOUD OF THE \nSCALING VECTOR.\"\n\nSON: \"BUT DAYD WHYFOR NOT HAVE FOOT FOR EATING!\"\n\nDAD: \"COMMUNIST CONUTRY IS DIFFERENT. FEAR NOT SON FOR WE WILL REJOICE OFF THE \nYOKE OF CAPITALIST PIGDOGZ ENSLAVIN US\"\n\nSON: \"OH ISEE, FATHER JNERULA WILL SAVE ÜS FROM THE PRINTER AND GIVE US FREE \nAND CLOUD AND HAPPY NOW?\"\n\nDAD: \"THAT'S RIGHT COMRADE! JOIN FOR TO US CONQUEROR THE WORLDS!\"\n\nZALGO: \"HI FRIENDS I AM COME TO ZALGO AND KILL BECAUSE I AM ZOAMBIE GOAST\"\n\nSON: \"OHNO, NOT ALL OF DALLUS\"\n\nITWAS TARGET OF WHERE THEYWERE AND IT WASGREAT AND MY FRIENDS LIVES THERE.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfoforcefeed%2Fprinterfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfoforcefeed%2Fprinterfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfoforcefeed%2Fprinterfs/lists"}