DragonFly BSD
DragonFly kernel List (threaded) for 2005-02
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: RFC: backporting GEOM to the 4.x branch

From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxx>
Date: Thu, 3 Feb 2005 19:08:44 -0800 (PST)

:As far as BUF/BIO model changes are concerned, I understand that the I/O subsystem
:was supposed to be moved from KVA mapped buffers to page lists (using XIO to
:manage the page lists). Have any other significant changes been made to the FreeBSD
:BUF/BIO model that I should be aware of to be able to integrate deGEOMified Disk
:Encryption (dGDE) into DragonFly BSD?

    The current BUF/BIO model is very close to FreeBSD-4.  We haven't done any
    of the truely major bits of work on it yet (like changing the block
    numbers to 64 bit byte offsets and things of that ilk).

    The only big difference relative to FreeBSD-4 is that the actual I/O
    sequencing has changed slightly, and the device representing a labeled
    disk is no longer overloaded onto the device reprsenting a 'raw' disk.
    That is, they are distinct devices.  This means that implementing a
    'raw' block device should be fairly easy because you don't have to
    worry about the disklabel recursion mess.  This is what I meant by the
    block devices being fully recursable in DragonFly.  In 4.x the b_driver
    fields are used to overload meaning onto the raw disk device which makes
    creating stacks of block devices with different functions (e.g. encrypt,
    raid, network interface) difficult.  That's all been cleaned up in

					Matthew Dillon 

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