i was thinking about this some time ago... theres the fakeworm device "f<subdevice>" that will maintain a block bitmap of the blocks that have already been written. one could write a program that also backups the block bitmap and on backup, compares the bitmaps prior copying blocks so only newly written blocks get backed up.
-- cinap