On Thu, Apr 08, 2010 at 08:51:42AM -0700, David Brown wrote:
> I am developing backup software (<http://github.com/d3zd3z/jpool> for
> the curious), and have been doing some testing with btrfs.
>
> Jpool currently uses the blkid database to map between device numbers
> (st_rdev) and the uuid of a particular filesystem.  I originally
> created this because LVM device numbers sometimes changed.  Jpool
> uses the uuid to track files within a tree.
>
> The subvolumes on btrfs seem to be getting ephemeral device numbers,
> which aren't listed in the blkid output.  The program falls back to
> using the mountpoint, but that misses mountpoints changing.
>
>   - Do subvolumes in btrfs even have separate uuids, and should they?

I think yes, in libblkid code is:

   blkid_probe_set_uuid(pr, bfs->fsid);
   blkid_probe_set_uuid_as(pr, bfs->dev_item.uuid, "UUID_SUB");

so there should be two UUIDs for the device.

However, I'd like to see more information about btrfs UUIDs.

BTW, see my old discussion with Andreas about UUIDs:
http://marc.info/?l=linux-fsdevel&m=126754081900406&w=2

    Karel

-- 
 Karel Zak  <k...@redhat.com>
 http://karelzak.blogspot.com
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to