uuid,全拼为:Universally UniqueIdentifier,中文名称为通用唯一识别码。其本质就是个标识符,主要目的是让分布式系统中的所有元素,都能有唯一的标识名称,永远不会重复,比较有用。那么Linux中uuid是什么意思?本文为大家介绍一下。

  Linux中uuid是什么意思?

  UUID含义是通用唯一识别码,这是一个软件构建的标准,也是被开源软件基金会的组织应用在分布式计算环境领域的一部分。

  作用

UUID的目的是让分布式系统中的所有元素,都能有唯一的辨别资讯,而不需要通过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的UUID。在这样的情况下,就不需要考虑数据库建立时的名称重复问题。目前最广泛应用的UUID,即是微软的Microsoft's
Globally Unique Identifiers,而其他重要的应用,则有Linux
ext2/ext3档案系统、LUKS加密分割区、GNOME、KDE、Mac OS X等。

  组成

  UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

  UUID由以下几部分的组合

  ①当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。

  ②时钟序列。

  ③全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx-
xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f
范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx
(8-4-4-4-12),可以从cflib下载CreateGUID() UDF进行转换。

  应用

  使用UUID的好处在分布式的软件系统中就能体现出来,它能保证每个节点所生成的标识都不会重复,并且随着Web服务等整合技术的发展,UUID的优势将更加明显。根据使用的特定机制,UUID不仅需要保证是彼此不相同的,或者最少也是与公元3400年之前其他任何生成的通用唯一标识符有非常大的区别。

  通用唯一标识符还可以用来指向大多数的可能的物体。微软和其他一些软件公司都倾向使用全球唯一标识符,这也是通用唯一标识符的一种类型,可用来指向组建对象模块对象和其他的软件组件。第一个通用唯一标识符是在网络计算机系统中创建,并且随后成为开放软件基金会的分布式计算环境的组件。

Linux中uuid是什么?UUID由几部分组成?相关推荐

  1. linux 查看硬盘的uuid_Ubuntu中查看硬盘分区UUID的方法(所有Linux目录的解释)

    在Ubuntu中UUID的两种获取方法,至于UUID是什么,你可以大概理解为分区的标识符,像条形码那样. 在终端中输入下面的命令就可心查看到分区UUID了. 命令1. sudo blkid 命令2. ...

  2. linux查看设备的uuid,设备的UUID详解 - 笑遍世界的测试技术 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    第一次看到UUID这个东西,是在Ubuntu系统中看到/boot/grub/grub.cfg中对kernel的配置: linux/boot/vmlinuz-2.6.31-14-generic root ...

  3. 在MySQL中insert时生成UUID

    UUID函数 在MySQL中,可以用uuid()函数来生成一个UUID,如下图: replace函数 默认生成的uuid含有'-',我们可以使用replace函数替换掉'-',SQL如下: selec ...

  4. iOS开发中的UDID和UUID详解

    今天突然想和大家聊聊UDID和UUID的问题,虽然平时我们对这两个东西很忽视,往往也很难区分这两个东西.今天就来好好谈谈. [UDID] UDID的全名为 Unique Device Identifi ...

  5. Linux中逻辑卷相关知识简介

    一.在redhat系列Linux中逻辑卷的相关介绍 LVM(Logical Volume Manager),是逻辑卷管理器,是一个软件,可以实现磁盘的高效管理,如磁盘扩展和缩减等. 它包括物理卷(Ph ...

  6. linux下clone一直运行,Linux中vgimportclone命令起什么作用呢?

    摘要: 下文讲述Linux中vgimportclone的功能说明,如下所示: vgimportclone命令功能: 用于导入卷组并同时重命名复制的卷组 vgimportclone命令注意事项: 复制的 ...

  7. java uuid 效率_java uuid第一次性能

    在java中产生uuid的方式是使用java.util.UUID. UUID.randomUUID().toString(); 我在测试redis性能时,使用uuid产生测试数据,发现多线程测试red ...

  8. 在 Linux 中使用动态磁盘

     是否遇到过这样的问题,划分了 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttag ...

  9. Linux中存储相关的命令,Linux存储管理命令与HAB相关命令

    首先了解Linux中的设备命名规则:在安装和使用Linux的过程中,您必然会接触到不少像hda1.ttyS0.eth0这样的设备名称.在Linux中,每个设备必须在它的驱动程序控制下运行,驱动程序则与 ...

最新文章

  1. 序列化--反序列化:Schema evolution in Avro, Protocol Buffers and Thrift
  2. php bdecode,PHP base64_encode和base64_decode 编码/解码url
  3. cpio用法详细说明
  4. CAFFE学习笔记(一)Caffe_Example之训练mnist
  5. mysql去重合并字符串,SQL编程:group by合并结果字符串 --- group_concat函数就能行...
  6. ctrl shift o失效
  7. android sdk 2.9.5.0,如何找到问题Android SDK 3.0错误:(9,5)错误:资源android:attr/colorError未找到...
  8. Going Dutch BAPC( 状态转移DP)
  9. g++和gcc的区别
  10. CPU有个禁区,内核权限也无法进入!
  11. Kaggle新赛 | HuBMAP: 识别人体肾脏组织图像中的肾小球~总奖金 6 万美金
  12. 让OpenShift Serivce Mesh自动对服务注入sidecar
  13. HTTPS反向代理嗅探
  14. c语言ascii码表_零基础学C语言——变量、常量与数据类型
  15. 【不务正业】之前端HTML基础(二)
  16. 干货——MRD(市场需求文档)模板
  17. 笔记(待续)-基于梯度下降法的RBF神经网络控制
  18. 超大文件上传 WebUploader 断点续传,分片上传
  19. (十二)简单说一说drop、delete与truncate的区别
  20. 【力扣时间】【807】【中等】保持城市天际线

热门文章

  1. Win10(家庭版)虚拟机安装
  2. 他把菜品变成远销省外的零食,经过口口相传,月卖70万
  3. 手风琴控件android,手风琴控件 | Accordion Control
  4. 华为2016研发工程师编程题---删数
  5. 8月新亲测完美短视频点赞系统支持抖音+快手+刷宝+微视等所有主流短视频点赞/关注/评论系统源码
  6. 巧用R语言挖掘谁是全网最受欢迎和最高产武侠作者
  7. 编写python程序实现分段函数_python分段函数如何编写?_后端开发
  8. 苹果发布的是iPphone 4s,而不是iPhone 5
  9. 移动端开发入门--基础知识
  10. 使用valgrind测试gluster fuse内存泄漏问题