Add ATA TRIM project
authorvsrinivas <vsrinivas@web>
Wed, 2 Mar 2011 16:25:20 +0000 (08:25 -0800)
committerCharlie <root@leaf.dragonflybsd.org>
Wed, 2 Mar 2011 16:25:20 +0000 (08:25 -0800)
docs/developer/gsocprojectspage/index.mdwn

index b33a269..bbbbd23 100644 (file)
@@ -345,4 +345,16 @@ Meta information:
 * Contact point: kernel@crater.dragonflybsd.org
 
 ---
+
+##### ATA TRIM and filesystem/swap support
+* Some devices support an ATA command, 'TRIM', which marks disk blocks as 'not in use'; on SSDs, for example, not-in-use blocks can be used to support better wear leveling and to prevent performance degradation over time with fragmentation of the free block set.
+* DFly's BIO system supports BIO_DELETE commands; these commands are not tied to device level TRIM commands, however
+* Once BIO_DELETE commands are possible, it'd be very nice for DragonFly's swap code to generate BIO_DELETE commands for unused swap blocks (batch them!); this would would work well with SSDs and swapcache
+* HAMMER should also send BIO_DELETE commands to mark unused blocks unused. Running HAMMER on an SSD would be more pleasant then.
+* FreeBSD implemented this support on Jan 29th for UFS; it may serve as a good reference.
+
+* Prerequisites: C, OS internals, a touch of file systems
+* Difficult: Not too hard
+* Contact point: kernel@crater.dragonflybsd.org
+---
  (please add)