24 comments

  • vunderba 1 hour ago
    When I was younger, my friends and I joked about making a "Disk Fragmenter" which would enumerate through every file on the disk and split them into non-contiguous clusters to make sure that the actuator arm on your platter-drive gets a PROPER WORKOUT TO FEEL THE BURN.
    • andikleen2 58 minutes ago
      Such tools really exist and they're used for testing file systems, so that you have a more realistic "aged" layout on a freshly created test file systems.

      We also have memory fragmenters to do the same for memory for the same reasons.

      • alwa 53 minutes ago
        Would those tools be primarily proprietary, or do some live in the open-source world too? I’d be interested in the techniques they use to aim for realism there.

        Admittedly I haven’t made much of a search, but various search engines and autocorrects seem really convinced that I mean “defragmenter” instead of “fragmenter,” despite myself…

        • andikleen2 13 minutes ago
          It's usually custom scripts, I'm not aware of a standard tool. You fill up the file system and then do lots of operations that cause fragmentation.

          Actually here is a recent paper discussing this (although the basic concept is much older):

          https://arxiv.org/abs/2401.08858

    • leoooodias 1 hour ago
      LOL
  • stoatstudios 8 minutes ago
    Perhaps it's appropriate for me to link to the free game I made where you play a taxi driving through Disk Defragmenter and delivering stray blocks of data to their final locations: https://safetystoatstudios.itch.io/ddr. It was pretty fun to watch Defragmenter as a kid, but it would have been better if it was interactive, kind of like the 3D maze screensaver.
  • cosmic_cheese 52 minutes ago
    I recall there being some techno-mysticism surrounding defragging regarding how often and when it was necessary, what it did and didn’t help, etc. I also remember the claim “Macs don’t need defragging” but I don’t know if HFS(+) was actually any less prone to fragmentation than FAT32 was. Companies like Symantec were happy to sell defragging tools to Mac users regardless.
  • michaelmure 8 minutes ago
    In the same vein, but showing live the go allocator and GC operating on the heap of a running program: https://github.com/MichaelMure/gogc98
  • singiamtel 1 hour ago
    There's something satisfying about defragging that has been lost to time. Like oiling a squeaky engine
  • vessenes 2 hours ago
    I love this. I wanted the disk noise, and I got it. I will say that’s a lot faster than my drives were in the late 1990s though.
    • haykuro 57 minutes ago
      The speed is determined by a simple 1000 / <iops> per disk (there's different disks if you click "Settings").

      If you inspect and go to sources and look for "1e3 /" you'll find the line responsible, you can set a breakpoint and change e.disk.iops to 1000 which will make the timeout per row 1s instead of 2-4s, so the whole thing goes faster.

  • Hobadee 1 hour ago
    I love it. A couple notes: - This is about 10x a real defrag speed - WAAAY too fast - IIRC the "Data that will not be moved" was typically lumped at the beginning of the drive, not spread out all over.
  • roger_ 2 hours ago
    My computer's definitely gonna be faster after this.
    • NBJack 1 hour ago
      I do laugh in that in all the times I ever did this for real (even back to my massive 170MB drive), it never felt much faster.
  • pjot 1 hour ago
    Will need to degauss after this
    • stavros 1 hour ago
      What, you don't need the data any more? Or are you conflating screen degaussing?
      • birdsongs 49 minutes ago
        We used to degauss the CRTs because it looked cool and there was nothing else to do. Very adjacent to watching the defrag window maximised.

        I did it in computer lab and showed others and the teacher lost it, thought we were breaking things.

  • stuaxo 52 minutes ago
    It feels a little too defragmented to start.

    Typically it would be getting some bits from other parts of the drive and there would be a few (that many) bits it wouldn't move because they were the swap file and DOS boot system files.

  • toast0 1 hour ago
    Love the warning for using on a mobile device.
  • pyaamb 2 hours ago
    Need this but for AI models. Sleep mode where they self prune and optimize overnight for their daily purpose.
  • 3eb7988a1663 1 hour ago
    There is even a click noise when you idly tap the screen.

    As great as it is, way too fast.

  • RetroTechie 1 hour ago
    4 Drives, 5.5G total. Luxury!

    Per-drive individual sounds, and BSoD included. Nice touches, love it!

  • chasil 46 minutes ago
    Defragmenting XFS is much less dramatic.
  • stavros 1 hour ago
    I need to set up a Windows 95 computer with a hard drive and stream the defragging online, complete with live audio.
  • brcmthrowaway 1 hour ago
    What were the major filesystem technology improvements that made this redundant?
    • predictsoft 1 hour ago
      I think NTFS and SSD disks.
      • WalterGR 57 minutes ago
        Fragmentation is an issue in any file system. SSDs reduce the cost of fragmentation but do not eliminate it.
    • megagpt1 1 hour ago
      FAT32 allocates the first free block. IIRC, file order must match disk order because reasons. Ext2 prioritized allocating the middle of free space to allow fragment-free growth on both sides and it became a standard filesystem feature after that.
  • retired 49 minutes ago
    This scratched an itch for me.

    I’m going to watch Johnny Castaway now.

  • delduca 55 minutes ago
    My YouTube
  • MarvinYork 1 hour ago
    The sound killed me... :D
  • wild_pointer 2 hours ago
    Legend
  • josefrichter 1 hour ago
    bill gates, I want my time back!
  • pir8life4me 2 hours ago
    Brilliant. Whirring disk noise is nice touch.

    If AI generated this is what the AI revolution is all about.

    Can we get a cross platform screensaver?

  • olivierestsage 1 hour ago
    Hot