[lkml]   [2010]   [Nov]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH 1/2] fs: Do not dispatch FITRIM through separate super_operation
    >>>>> "Mark" == Mark Lord <> writes:

    Mark> Surely if a userspace tool and shell-script can accomplish this,
    Mark> totally lacking real filesystem knowledge, then we should be able
    Mark> to approximate it in kernel space?

    It's the splitting and merging on stacked devices that's the hard
    part. Something does not have to deal with. And thanks to
    differences in the protocols the SCSI-ATA translation isn't a perfect

    Every time TRIM comes up the discussion turns into how much we suck at
    it because we don't support coalescing of discontiguous ranges.

    However, we *do* support discarding contiguous ranges of up to about 2GB
    per command on ATA. It's not like we're issuing a TRIM command for every

    For offline/weekly reclaim/FITRIM we have the full picture when the
    discard is issued. And thus we have the luxury of being able to send out
    relatively big contiguous discards unless the filesystem is insanely

    For runtime discard usage we'll inevitably be issuing lots of itty-bitty
    512 or 4KB single-command discards. That's going to suck for performance
    on your average ATA SSD. Doctor, it hurts when I do this...

    So assuming we walk the filesystem to reclaim space on ATA SSDs on a
    weekly basis (since that's the only sane approach):

    What is the performance impact of not coalescing discontiguous
    block ranges when cron scrubs your /home at 4am Sunday morning?

    That, to me, is the important question. That obviously depends on the
    SSD, filesystem, fragmentation and so on. Is the win really big enough
    to justify a bunch of highly intrusive changes to our I/O stack?

    Thanks to PCIe SSDs and other upcoming I/O technologies we're working
    hard to bring request latency down by simplifying things. Adding
    complexity seems like a bad idea at this time. And that was the
    rationale behind the consensus at the filesystem workshop.

    Martin K. Petersen Oracle Linux Engineering

     \ /
      Last update: 2010-11-19 02:51    [W:0.024 / U:10.748 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site