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