I have 500gb SSD and need to basically uninstall Elden Ring and Dark Souls 3 to install Baldur’s Gate 3. I want to buy new SSD, but my money is a bit tight right now as I’m saving for my degree’s tuition fee.

I’m thinking of buying 3x500GB spinning HDD that will cost me around $20. I know it wont be as fast as SSD, but I read/watched about RAID, and saw amazing result. Around 400-500MBPs, which should be more than enough for gaming, imo. If I were to buy the same amount of storage but SSD, it will cost me $100.

I dont really need redundancy, as all of my personal documents are backed up in my server and I have separate disk just for my data archieve. It will only be used to game and game only.

Do you think that my idea makes sense? Is it does…, I want to ask another questions.

I knew I wanted to use RAID 0, but after I read arch wiki, it says that RAID 5 is superior. Should I use BTRFS, EXT4, ZFS, or F2FS? What kernel or module should I use?

  • Uluganda@lemmy.mlOP
    link
    fedilink
    arrow-up
    3
    ·
    1 year ago

    Now THIS is what I need.

    I think I need to change my plan abit. What do you think: if I buy 2x1TB, use my sata ssd as foreground, and use 128gb nvme drive as promote drive. I still do not understand the difference between background, foreground, ans promote tho. I went back and forth both reading the guide.pdf and archwiki. Still have no idea how they actually work. It’s bleeding edge, as no one beside the developer talking about it on youtube.

    However, I think I’m gonna use both linux-tkg linux-git as they are available on the aur. Tkg is the Garuda used, no? It is on chaotic-aur, so I assumed so.

    • d3Xt3r@lemmy.nzM
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      1 year ago

      Foreground targets are where writes initially go. Data is moved from foreground to background targets while idle or as needed. Data which is read from the background targets is moved to promote targets.

      If you set your NVMe as a promote target, SSD as foreground and your HDDs as background targets, all writes would first go to your SSD, then get copied to your HDD during idle, and finally the copy of the data on your SSD will then be marked as a cached copy. In case your SSD becomes full, then it’ll store the data on other drives. As for the promote targets, any time you read data from either the SSD or HDD that wasn’t on the NVMe, it would get cached to it, so the next read will be faster.

      The main point of the foreground vs promote is to prioritize write vs read speeds. If you value faster writes, then set your NVMe as foreground. If you value faster reads, then set your NVMe as promote. Of course, you can also set your NVMe as both foreground and promote to benefit from both faster reads and writes.

      But since you plan to introduce an SSD in the mix, you can create a single group for your NVMe + SSD, and a second group for the HDDs, and set your SSD group to foreground + promote, which will simplify things.

      The Arch wiki illustrates this well:

      A recommended configuration is to use an ssd group for the foreground and promote, and an hdd group for the background (a writeback cache).

      Modified example to your scenario:

      # bcachefs format \
          --label=ssd.nvme1 /dev/nvme0n1 \
          --label=ssd.ssd1 /dev/sda \
          --label=hdd.hdd1 /dev/sdb \
          --label=hdd.hdd2 /dev/sdc \
          --replicas=2 \
          --foreground_target=ssd \
          --promote_target=ssd \
          --background_target=hdd 
      

      If you’re concerned about chucking both the SSD and NVMe in the same group, no need to worry cause bcachefs will automatically prioritize reads from drives with lower latency as mentioned in the wiki.

      If they are different speeds, reads for replicated data will be sent to the ones with the lowest IO latency.

      But regardless of which setup you go for, main thing to remember is to use the NVMe (or the group containing the NVMe) as the promote target, as that will be your primary cache drive.