Linux では、uuid は普遍的な一意の識別コードです。 Uuid はソフトウェア構築の標準であり、その目的は、分散システムで使用されるすべての要素に固有の識別情報を持たせ、中央制御側で識別情報を指定する必要をなくすことです。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
1 はじめに
UUID は、ソフトウェア構造である Universal Unique Identifier (Universally Unique Identifier) を意味します。標準は次のとおりです。これは、Open Software Foundation (OSF) によって使用される分散コンピューティング環境 (DCE) の分野の一部でもあります。
2 機能
UUID の目的は、分散システム内のすべての要素が中央制御側を経由せずに一意の識別情報を持てるようにすることです。識別情報を指定します。このようにして、誰もが他の人と競合しない UUID を作成できます。この場合、データベースを作成する際に名前の重複を考慮する必要はありません。現在最も広く使用されている UUID は Microsoft の Globally Unique Identifier (GUID) ですが、他の重要なアプリケーションには Linux ext2/ext3 ファイル システム、LUKS 暗号化パーティション、GNOME、KDE、Mac OS X などが含まれます。
3 構成
UUID は、1 台のマシン上で生成された番号を指し、同じ時間および空間にあるすべてのマシンに対して一意であることが保証されています。通常、プラットフォームは生成された API を提供します。 Open Software Foundation (OSF) が設定した標準に従って、イーサネット カード アドレス、ナノ秒時間、チップ ID コード、および考えられる多くの数値を使用して計算されます。
UUID は、次の部分の組み合わせです。
(1) 現在の日付と時刻。UUID の最初の部分は時刻に関連しています。数秒後に UUID を生成すると、最初の部分は異なり、残りは同じになります。
(2) クロックシーケンス。
(3) 世界的に一意なIEEE機器識別番号で、ネットワークカードがある場合はネットワークカードのMACアドレスから、ネットワークカードがない場合は別の方法で取得されます。
UUID の唯一の欠点は、生成される結果文字列が比較的長くなるということです。最も一般的に使用される UUID 標準は、Microsoft の GUID (Globals Unique Identifiers) です。 ColdFusion では、CreateUUID() 関数を使用して UUID を簡単に生成できます。その形式は次のとおりです: xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx (8-4-4-16)、各 x は 0 ~ 9 の範囲の 1 つですまたは a ~ f 16 進数。標準の UUID 形式は次のとおりです: xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx (8-4-4-4-12) cflib から CreateGUID() UDF をダウンロードして変換できます。
4 アプリケーション
UUID を使用する利点は、分散ソフトウェア システム (DCE/RPC、COM、CORBA など) に反映され、識別を確実にすることができます。各ノードで生成される UUID は繰り返されることがなく、WEB サービスなどの統合技術の発展により、UUID の利点がさらに明らかになるでしょう。使用される特定のメカニズムに応じて、UUID は相互に異なるだけでなく、少なくとも西暦 3400 年より前に生成された他の普遍的に一意の識別子とは大きく異なることが保証される必要があります。
普遍的に一意の識別子は、ほとんどのオブジェクトを指すために使用することもできます。 Microsoft およびその他のソフトウェア会社は、ビルディング ブロック オブジェクトやその他のソフトウェア コンポーネントを指すために使用できる、汎用一意識別子の一種であるグローバル一意識別子 (GUID) の使用を好みます。最初の普遍的に一意の識別子はネットワーク コンピュータ システム (NCS) で作成され、その後、オープン ソフトウェア財団 (OSF) の分散コンピューティング環境 (DCE) のコンポーネントになりました。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinuxのuuidとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。