Re: [PATCH 3/3] block/mq-deadline: Disable I/O prioritization in certain cases

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 12/13/23 04:03, Jaegeuk Kim wrote:
> On 12/12, Christoph Hellwig wrote:
>> On Tue, Dec 12, 2023 at 10:19:31AM -0800, Bart Van Assche wrote:
>>> "Fundamentally broken model" is your personal opinion. I don't know anyone
>>> else than you who considers zoned writes as a broken model.
>>
>> No Bart, it is not.  Talk to Damien, talk to Martin, to Jens.  Or just
>> look at all the patches you're sending to the list that play a never
>> ending hac-a-mole trying to bandaid over reordering that should be
>> perfectly fine.  You're playing a long term losing game by trying to
>> prevent reordering that you can't win.
> 
> As one of users of zoned devices, I disagree this is a broken model, but even
> better than the zone append model. When considering the filesystem performance,
> it is essential to place the data per file to get better bandwidth. And for
> NAND-based storage, filesystem is the right place to deal with the more efficient
> garbage collecion based on the known data locations. That's why all the flash
> storage vendors adopted it in the JEDEC. Agreed that zone append is nice, but
> IMO, it's not practical for production.

The work on btrfs is a counter argument to this statement. The initial zone
support based on regular writes was going nowhere as trying to maintain ordering
was too complex and/or too invasive. Using zone append for the data path solved
and simplified many things.

I do think that zone append has a narrower use case spectrum for applications
relying on the raw block device directly. But for file systems, it definitely is
an easier to use writing model for zoned storage.

-- 
Damien Le Moal
Western Digital Research





[Index of Archives]     [Linux RAID]     [Linux SCSI]     [Linux ATA RAID]     [IDE]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Device Mapper]

  Powered by Linux