加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

国外流行的7款浏览器

发布时间:2021-02-06 17:43:23 所属栏目:评论 来源:互联网
导读:本文简要介绍一下在VSphere 6.7/7.0中vVol的相关内容。随着虚拟化技术的发展,新的概念不断被引入。特别是VMWare的产品更是新概念不断,让人眼花缭乱。 vVol是的全称是Virtual Volume,也就是虚拟卷。但是vVol并非传统意义上卷的概念,它更多的是一个对SAN和

本文简要介绍一下在VSphere 6.7/7.0中vVol的相关内容。随着虚拟化技术的发展,新的概念不断被引入。特别是VMWare的产品更是新概念不断,让人眼花缭乱。

vVol是的全称是Virtual Volume,也就是虚拟卷。但是vVol并非传统意义上卷的概念,它更多的是一个对SAN和NAS进行虚拟化集成与管理的框架。该框架式提供了一个更加有效的对虚拟化环境进行管理的模型,同时将数据中心以基础设施为中心转换为以应用为中心。从而使得虚拟化技术更好的为应用服务。

vVol通过一种基于策略驱动的自动化方法来简化操作。这使得更加灵活的满足虚拟机对存储的消费,同时可以实现按需实时动态调整。它通过对硬件资源及以虚拟卷为粒度的基于磁盘阵列的数据服务的更精细的控制来简化向应用交付存储服务级别操作。这里的存储服务级别是指不同性能的存储资源。

如下图所示,通过vVol将多台不同性能的SAN或者NAS设备虚拟化为一个称为Datastore的资源池。而虚拟机所需资源都是从该池分配。
 

在数据库中的每个页都有一个特定的用途,这些用途包括:

  • 锁字节页(Lock-byte page)
  • 剩余 页
  • B树 页
  • 指针映射页
  • 有效负载溢出页

数据库文件的第一个页是比较特殊的,它包含整个数据库文件的描述信息,这里称为数据库头信息。

(2) 数据库头

数据库头包含100个字节的内容,其中每一个成员的偏移,大小和功能如下图所示。
 

(5) 虚拟机

SQL的具体执行在一个称为虚拟机的组件中进行的,这个在前面架构图中已经有所展示。虚拟机执行的代码有前面代码生成器产生。虚拟机的实现在文件vdbe.h和vdbe.c中。

(6) B-树

SQLite的数据通过B树进行组织管理。每个表或者索引都有一个对应的B树。所有的B树存储在一个数据库文件中。B树的具体实现在btree.c和btree.h文件中。

(7) 页缓存

SQLite的文件被划分为等份大小,B树也是以该大小为粒度来对数据进行管理。页缓存是该粒度对应的内存内容,通过该内存实现对数据块的读写等访问。页缓存相关的实现在pager.c和pcache.c等文件中。

(8) 操作系统接口

SQLite是一个跨平台的数据库,其存储数据需要兼容Windows和Linux的文件系统API。为了方便,SQLite实现了一个抽象层。这样对于SQLite业务逻辑来说,只需要调用该抽象层的接口即可,而不用关心操作系统。

(9) 基础库

包含一个被各个模块都可能使用到的基础库,比如内存分配,字符串处理等。

SQLite文件格式

前文我们简要的介绍了一下SQLite的软件架构以及每个组件的基本功能。接下来我们介绍一下数据库文件的相关功能。

在SQLite中一个文件承载着一个数据库实例,这个文件称为主库文件(main database file)。除了主库文件外,还可能有一些其它文件,比如用于事务的日志文件等。本文主要集中介绍主库文件,其它文件后续介绍。

(1) 页

数据库文件由多个页构成,每个页的大小在512到65536字节之间,且大小必须是2的幂。页通过编号进行标记,起始值为1,最大编号为2的31次幂-2。页的默认大小是4KB,本文以默认大小为例进行介绍。

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读