• Lojcs@lemm.ee
    link
    fedilink
    arrow-up
    6
    ·
    1 year ago

    I thought with cow file systems programs didn’t have to explicitly reflink since normal copies are already reflinks?

    • Hirom@beehaw.org
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      This isn’t a basic copy of a whole file. This is creating a new file from a portion of an existing file.

    • LaggyKar@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      A normal copy consists of a program reading from one file and writing to another. There is no way for the filesystem to do a reflink in that case, it just sees that the program is reading and writing stuff. In order to do a reflink, the program must tell the filesystem what data should be “copied” to where using FICLONE or FICLONERANGE. Though some programs will do that by default if possible nowadays when copying files or when moving files between different subvolumes on the same partition, including the Coreutils cp, mv and install commands and some GUI file managers.

  • Hirom@beehaw.org
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    Are there downsides to using reflinks, like alignment and read performance issues?

    Compatibility shouldn’t be an issue, ie it should be relatively simple and safe to have a fallback that copy when reflink isn’t available.