NTFS, fat32, exfat, could I theoretically create my own filesystem? If so would my computer even be able to work with most files or connect to other devices?

  • FuglyDuck@lemmy.world
    link
    fedilink
    English
    arrow-up
    7
    ·
    1 month ago

    I mean, short answer is… yes…

    But, eh, like. That’s a technicality. Chances are the task is something beyond typical individuals these days.

    • TranquilTurbulence@lemmy.zip
      link
      fedilink
      English
      arrow-up
      7
      arrow-down
      1
      ·
      1 month ago

      But we’re on Lemmy, and that comes with a huge selection bias. In fact, you don’t really find that many typical individuals here. A significant part of the population here uses Linux as a hobby, does something technical for a living. Possibly both!

      I really don’t think it’s that far fetched to imagine that it’s possible to find someone in here who has the time, energy, enthusiasm, patience knowledge and intelligence to build a new file system. I’m pretty sure you can also find more than one person capable of writing their own drivers or libraries.

      • FuglyDuck@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 month ago

        sure. But it’s a task that usually takes entire teams of highly competent and experienced people. Computer science, software engineering. Database management, lots of math.

        Like ext4 took contributions from several orgs and numerous individuals over the course of years to develop. if a single person can do it, it’s the work of a lifetime.

        • FooBarrington@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          1 month ago

          A guy is currently doing this with bcachefs.

          He’s also making life very hard for himself by being arrogant and terrible at communication, but that’s a different story.

        • litchralee@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          3
          arrow-down
          1
          ·
          edit-2
          1 month ago

          I wish to advocate in the name of DIY minimalism. That is to say, it’s true that none of us – Linus Torvalds is not in the room, right? – can hope to churn out anything approaching a full-blown filesystem on the order of ext4 or NTFS if we worked our entire lives. But if those filesystems were the end-all-be-all of innovation in those spaces, the richness and intrigue of computer science would have died out long ago, relegated to only the pinnacle of engineers and no one else.

          But I feel like that can’t quite be the case, because all engineering is about achieving careful balances. And as fine as ext4 is, it must be said that it’s anything but minimal. It’s full-featured, which also implies that it might have more than what any one person requires. If OP wants to write a very compact filesystem designed for 8-bit microprocessors, I can’t badger them with ext4’s existence, because that’s not going to be usable on an 8 bit machine.

          Much like how Python includes a really tiny HTTP server, and we can all agree that it’s orders of magnitude less sophisticated than nginx, such implementations can have their time in the sun. And I think a tiny, absurdly minimal, almost code-golf of a filesystem, might have a place in this world, if OP really wants to undertake that effort.

          Computer science, I wish to believe, still has doors awaiting exploration.

          • FuglyDuck@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 month ago

            Computer science, I wish to believe, still has doors awaiting exploration.

            There was a time where you could grab a walking stick, a cloak, and a pack and go see things no other human has ever recorded seeing; and then that exploration was done and we needed boats or whatever vehicle to get there. Then the boats had to get bigger, and had to be powered by wind rather than oar, then we had to go down, into the depths of the oceans, or up into the vastness of space. We still haven’t explored all of the ocean, seen everything this world has to see.

            with each new horizon, there is a new place to explore. a new richness to discover.

            This is true, also, of computer science; and all sorts of other frontiers.

            I’m not trying to disuade the OP or anyone else. Even if they’re never even close to successful; it’s their time to spend. if they enjoy the work; then by all means. It’s more of a warning… it’s not the kind of thing that’s going to be a weekend project. (“There be dragons,”)