lvm2が大文字と小文字の混合UUIDを使用するのはなぜですか?

lvm2が大文字と小文字の混合UUIDを使用するのはなぜですか?

lvm2オブジェクトが大文字と小文字の混合UUIDを使用していることがわかりました。

~ # lvdisplay                                                                                                                                        
  (...)
  LV UUID                yD0FAx-1nHj-O8vV-qNyI-k1RA-hZsj-UF439H


~ # pvdisplay                                                                                                                                        
  (...)
  PV UUID               mXOay3-gT0A-3eVM-5nVD-RI2q-D6A9-j2o04v

そのような点を考慮すると特別な理由があるのでしょうか?標準(6.5.4参照)この使用を明示的にお勧めしませんか(強調)?

注 - 人間が読めるすべての形式の16進表現を使用することをお勧めします。小文字のみ可能。ただし、この表現を処理するソフトウェアは、6.5.2で指定されているように大文字と小文字を許可する必要があります。

答え1

X.667では、16進数で表されるUUIDについて説明します。 LVM UUIDではそうではありません。また、LVM UUIDの場合も重要です。

lvdisplay select uuid=yD0FAx-1nHj-O8vV-qNyI-k1RA-hZsj-UF439H

LVを見つけることができますが、

lvdisplay select uuid=YD0FAx-1nHj-O8vV-qNyI-k1RA-hZsj-UF439H

に慣れています。

答え2

歴史的でなければなりません。 32バイトのUUIDはLVM 1から始まります。

古い資源の発掘ある時点で、16バイトから32バイトに変更されたことを示しています。

lvm-0.8final-2.4.0.patch:312:-#define   UUID_LEN        32  /* don't change!!! */
lvm-0.8final-2.4.0.patch:313:+#define   UUID_LEN        16  /* don't change!!! */

メーリングリストマイニング初期 LVM で UUID に関する古いディスカッションを作成します。

https://www.redhat.com/archives/linux-lvm/1999-August/msg00076.html

> It should be
> able to identify PVs by UUID (if this is in 0.7,

Today it identifies PVs by  PV number/VG name  pair.
That obviously is not unique ;*)
But it's sufficient on a single computer system.

https://www.redhat.com/archives/linux-lvm/1999-November/msg00039.html

One of my TODO items for the future still is to have UUIDs
(Uniform Unique Identifiers) for VGs and for system ownership of a VG.

https://www.redhat.com/archives/linux-lvm/2000-September/msg00043.html

I hope nobody is calling pvcreate in an rc script...  From what Heinz
said about LVM 0.9, it will finally implement UUID support, so LVM
will be able to identify a PV no matter what device it is on.

32バイトタイプのUUIDについて私が見つけた最初の参照日は2000年11月/12月です。

https://www.redhat.com/archives/linux-lvm/2000-December/msg00185.html

Subject: [linux-lvm] LVM-0.9 Touble in pvcreate
[...]
PV UUID               MB5eIp-jxvc-4pup-ncSM-O6xT-fMmu-JjYgzM

したがって、LVM 0.9に追加する必要があります(フロントエンドに表示されます)。

しかし、それにもかかわらず、そこに記載されている正確な理由を見つけることができません。それ以来、誰もこれを「標準」UUID形式に変更する理由を見たことがないと思います。

実際、LVM2コードでこれに関する苦情を見つけました。

https://github.com/lvmteam/lvm2/blob/32a8865a272d31d5bc12332a4da0309ce3af9243/lib/uuid/uuid.c#L115-L119

/*
 * The only validity check we have is that
 * the uuid just contains characters from
 * '_c'.  A checksum would have been nice :(
 */

すべてを持つことは不可能だと思いました。 :-)

関連情報