MySQL_生成唯一GID函数

SQL-SERVER 通过     NEWID( ):

    返回一个 GUID        0F9D0E5D-4CEF-4323-8FD5-F19353F84295;

    相当于返回一个随机数

MySQL 通过        UUID() 来获取GUID

    返回一个通用唯一标识符(uuid)

uuid被设计成一个在时间和空间上都独一无二的数字。2个对uuid() 的调用应产生2个不同的值,即使这些调用的执行是在两个互不相连的单独电脑上进行。

uuid 是一个由5位十六进制数的字符串表示的128比特数字 ,其格式为 aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee :

前3个数字从一个时间戳产生。 

第4 个数字保持暂时唯一性,以防时间戳值失去单一性 (例如, 由于经济时)。

第5个数字是一个 ieee 802 节点号,它提供空间唯一性。若后者不可用,则用一个随机数字替换

    f9cef1f6-c8cf-11e5-a153-44a842ec69e7





转载于:https://my.oschina.net/u/2299514/blog/612722

pstore_evict_inode函数是Linux内核中的一个函数,其作用是用于释放pstore文件系统的inode节点。该函数位于文件系统的superblock结构体中,当系统需要释放inode节点时,会调用该函数。 具体来说,pstore_evict_inode函数会检查inode节点是否已经被标记为脏节点,如果是,则会将该节点的数据写回磁盘。然后,它会将inode节点从文件系统的inode缓存中删除,并释放该节点的内存空间。 使用pstore_evict_inode函数的方法如下: 1. 定义一个pstore文件系统的inode节点结构体,例如: struct pstore_inode { struct inode vfs_inode; // additional fields specific to pstore }; 2. 在文件系统的superblock结构体中,定义一个evict_inode回调函数,将其指向pstore_evict_inode函数,例如: static const struct super_operations pstore_sb_ops = { .evict_inode = pstore_evict_inode, // additional callbacks for pstore }; 3. 在文件系统的inode缓存中,使用该inode节点结构体来创建inode节点,例如: struct inode *pstore_new_inode(struct super_block *sb) { struct pstore_inode *pi = kzalloc(sizeof(*pi), GFP_KERNEL); if (!pi) return NULL; // initialize vfs_inode fields pi->vfs_inode.i_sb = sb; pi->vfs_inode.i_mode = S_IFREG | 0644; pi->vfs_inode.i_uid = current_uid(); pi->vfs_inode.i_gid = current_gid(); // initialize additional fields specific to pstore ... // insert inode into the inode cache return &pi->vfs_inode; } 4. 当需要释放inode节点时,调用inode的iput函数,例如: void pstore_put_inode(struct inode *inode) { iput(inode); } 总之,pstore_evict_inode函数是Linux内核中用于释放pstore文件系统inode节点的函数,它会检查并写回脏节点的数据,然后将inode节点从缓存中删除并释放内存空间。通过定义文件系统的superblock结构体并指定evict_inode回调函数,可以实现自定义的inode节点释放逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值