[Talk Proposal] UFS WriteBooster Buffer Management: Exception event Flush and Partial Flush

57 views
Skip to first unread message

Pavithra C R

unread,
Mar 27, 2026, 10:23:33 AM (5 days ago) Mar 27
to Kernel Meetup Bangalore

Hello BLR Kernel Meetup Team,

We would like to submit a talk proposal for the upcoming Linux Kernel Meetup scheduled on 11th April 2026.

Talk Title: UFS WriteBooster Buffer Management - Exception event Flush and Partial Flush

Abstract:

UFS WriteBooster is a critical performance feature in UFS 3.0+ storage devices that temporarily converts TLC/QLC NAND cells to operate in SLC mode, delivering 2-3x faster write performance.

While the Linux kernel has supported basic WriteBooster functionality, advanced buffer management capabilities remain underutilized.

This talk presents two key enhancements to the UFS WriteBooster subsystem in the Linux kernel:

1. Exception event Flush: Host-initiated buffer flush mechanism allowing precise control over when SLC buffer data migrates to TLC storage, essential for power management and data persistence guarantees.

2. Partial Flush: Incremental flush support enabling concurrent I/O operations during buffer migration, supporting both FIFO and Pinned flush modes for different workload patterns.

The presentation covers the design decisions, implementation challenges, and integration with existing UFS infrastructure. We will also demonstrate the KSelfTest framework developed for validating these features.

Talk Outline:

1. Introduction (3 min)

  • UFS WriteBooster overview
  • Why buffer management matters
  • Current limitations in mainline kernel

2. Concept (5 min)

  •  SLC buffer as write cache
  • Flush strategies: Full vs Partial
  • FIFO Mode vs Pinned Mode flush ordering

3. Design (8 min)

  • Attribute-based control interface (sysfs)
  • Handling concurrent I/O during flush 
  • Error handling and recovery paths
  • Sequence and Flow diagrams

4. Key Features Implemented (5 min)

  • Exception event flush via fWriteBoosterBufferFlushEn
  • Partial flush with threshold-based triggers
  • Integration with ufshcd driver

5. Test Plan - KSelfTest (4 min)

  • KSelfTest framework for UFS WriteBooster
  • Test case categories: Basic, Concurrency, Edge Cases

Preferred Duration:

Regular Talk (25+5 minutes): 25 minutes presentation + 5 minutes Q&A

Speaker Bios:

  1. Pavithra C R

Linux kernel developer at AMD with 1+ years of experience in C and Linux kernel development. Specializes in storage subsystems including UFS (Universal Flash Storage), SCSI infrastructure, and storage performance optimization.

  1. Purushotham Donthula

Linux kernel developer at AMD with 11+ years of experience in C and Linux kernel development. Works on storage subsystems with expertise in UFS driver development, and kernel testing frameworks. Passionate about improving storage stack reliability and implementing robust testing methodologies for kernel subsystems.

 

Best regards,  

Pavithra C R & Purushotham Donthula  

AMD India Private Ltd

CoderDomain Opt

unread,
Mar 30, 2026, 1:43:23 PM (2 days ago) Mar 30
to Pavithra C R, Kernel Meetup Bangalore
+1

--
You received this message because you are subscribed to the Google Groups "Kernel Meetup Bangalore" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kernel-meetup-ban...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/kernel-meetup-bangalore/d75f3fe9-4518-497f-8ffb-19d00ed9ae7fn%40googlegroups.com.

U Das

unread,
Mar 30, 2026, 11:49:35 PM (2 days ago) Mar 30
to Kernel Meetup Bangalore
+1

Rajath Maliye

unread,
Mar 30, 2026, 11:52:08 PM (2 days ago) Mar 30
to U Das, Kernel Meetup Bangalore

4NM22CM401 APEKSHA P JAIN

unread,
Mar 31, 2026, 12:59:37 AM (yesterday) Mar 31
to Kernel Meetup Bangalore
+1

Rishav Kumar

unread,
Mar 31, 2026, 1:00:02 AM (yesterday) Mar 31
to Kernel Meetup Bangalore
+1

Varun Dev

unread,
Mar 31, 2026, 12:08:01 PM (17 hours ago) Mar 31
to Kernel Meetup Bangalore
+1
Reply all
Reply to author
Forward
0 new messages