Default support for GPT

Matthew Dillon dillon at apollo.backplane.com
Thu Sep 23 20:45:30 PDT 2004


:At 5:48 PM -0700 9/23/04, Matthew Dillon wrote:
:>
:>     I considered GPT but I want to have much more control over the
:>     DragonFly 'partitions' then I believe GPT offers.  e.g. we need
:>     to be able to uniquely identify partitions in a WAN environment,
:>     store the core RAID topology, and so on and so forth... everything
:>     you need to operate in a clustered environment really has to be
:>     made part of the partition table.
:
:What would that mean for people who like to setup multi-boot
:situations, though?  Will dragonfly require that all partitions
:on a disk be dragonfly-format?  Could you go with GPT for the
:initial partition table, and then store all the extra info that
:you want at the start of each partition?

    No, but access to other OS's partition tables would of course depend on
    whether code is written to support those tables, and they would not be 
    exportable in a distributed clustered environment (where pieces of the
    RAID are strewn across several machines).  But since they aren't likely
    to be distributed partitions anyway that isn't a big deal, you would
    still be able to export them via NFS or samba just like you always could
    before.

    I would definitely not want to try to separate the cluster control
    info from the partition table.  For one thing it makes importing third
    party filesystems difficult (to say the least), because you are intruding
    on the filesystem's storage space.  The only other alternative would be to
    store the information in a file, e.g. like in /etc, but then it is no
    longer bound to the physical disk containing the data which can result
    in truely horrendous mixups. 

    The last thing you would ever want to do would be to store the unique
    identifier and RAID topology from the physical partition table being 
    distributed.  Even keeping track of e.g. the drive serial number is
    not sufficient.  Being able to pull a physical drive and move it from
    one machine to another, or even to a remote machine not on the local
    LAN, and still have the cluster be able to piece itself together, is
    very important.

    You can also consider portable storage in this light... plug it in 
    *anywhere* on the internet and it can theoretically be reconnected to
    its cluster *anywhere else* on the internet.  We aren't talking about
    a few bytes here, we are talking potentially a kilobyte of information
    per partition that needs to be kept with that partition, possibly even
    more.

:And as I sit here installing a new machine, I also wonder if you
:should pick a different partition-type for Dragonfly, just so you
:don't have to worry about matching future UFS/UFS2 changes.

    You mean a different sysid in the slice table?  I've considered it.
    It makes sense, but it isn't at the top of the list.

					-Matt
					Matthew Dillon 
					<dillon at backplane.com>

:-- 
:Garance Alistair Drosehn            =   gad at gilead.netel.rpi.edu
:Senior Systems Programmer           or  gad at freebsd.org
:Rensselaer Polytechnic Institute    or  drosih at rpi.edu



More information about the freebsd-current mailing list