logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

虚拟化技术(2)系统虚拟化

系统虚拟化是虚拟化技术中的一种,其抽象的粒度是整个计算机。系统虚拟化的目的通过使用虚拟化管理器(Virtual Machine Monitor,简称VMM,也称Hypervisor)是在一台物理机上虚拟和运行一台或多台虚拟机(Virtual Machine,简称VM),每个虚拟机都拥有自己的虚拟硬件,来提供一个独立的虚拟执行环境。系统虚拟化架构如下所示:系统虚拟化实现中,Hypervisor运行在

#运维#java#linux
浅析SPDK技术:vhost

SPDK vhost 作为虚拟机存储的后端,以进程的形式在宿主机上运行,通过轮询的方式从共享的 Ring Buffer 中得到虚拟机中的 IO 请求,并进行处理,最后将处理完的数据同样通过 Ring Buffer 的方式通知虚拟机。整个过程不需要锁的保护,没有中断引入的开销,效率极高。添加SPDK bdev设备到创建的vhost-scsi控制器中。接下来,启动SPDK自带的vhost应用程序。首先

文章图片
#linux
浅析virtio技术(1)基本原理

virtio是当前主流的IO半虚拟化解决方案,其主要目标是在虚拟机和Hypervisor虚拟设备之间提供一个统一的通信框架和编程接口。virtio使用前后端通信模型,在虚拟机中运行virtio设备的驱动程序,通过virtio设备和后端的Hypervisor或用于加速的vhost进行数据交互。....................................

文章图片
Linux内核原子操作(1)基本原理

原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomicoperation)意为“不可被中断的一个或一系列操作”,可以保证指令以原子的方式运行,即执行过程不被打断,如果被中断则可能会引起执行结果和预期不符。.........

#linux
浅析virtio技术(1)基本原理

virtio是当前主流的IO半虚拟化解决方案,其主要目标是在虚拟机和Hypervisor虚拟设备之间提供一个统一的通信框架和编程接口。virtio使用前后端通信模型,在虚拟机中运行virtio设备的驱动程序,通过virtio设备和后端的Hypervisor或用于加速的vhost进行数据交互。....................................

文章图片
C语言结构体位域及其存储

概述在一些应用中,比如网络协议,经常会涉及对数据的某些比特位进行操作,尽管可以使用位的相关运算,但是C语言提供了位域用以支持对一个字节的某几个位进行访问,操作起来也更加方便。本文关注于说明C语言中位域的使用及其在内存中的排列规则,尤其在大小端平台下位域存储的差异。位域的定义与引用位域不同于一般的结构体成员,它以位为单位来定义成员的长度,因此在结构体中定义位域时,必须要指明位域成员所需要占用的二进制

#c语言#开发语言
浅析SAS协议:体系结构

SAS,全称Serial Attached SCSI,即串行连结SCSI,是一种采用了串行总线的高速互连技术。通过物理上使用串行总线连结,在链路上传输SCSI协议标准命令,SAS替代了早期的并行SCSI总线传输技术,相较于后者,SAS实现了更高的传输速率、更方便的连接以及更高的扩展性。当前,SAS在服务器以及存储阵列中广泛应用,主要用于连接硬盘和硬盘框。

文章图片
#网络#linux
浅析SCSI协议

SCSI即小型计算机接口(Small Computer System Interface),指的是一个庞大协议体系,到目前为止经历了SCSI-1/SCSI-2/SCSI-3变迁。SCSI协议定义了一套不同设备(磁盘、磁带、处理器、光设备、网络设备等)利用该框架进行信息交互的模型和必要命令集。SCSI协议本质上同传输介质无关,因此SCSI协议可以在多种介质上实现,如基于光纤的FCP链路协议、基于IP

剖析源代码的心得

程序的本质都是执行流程,无论多复杂的系统都是这样,即便是并发类应用,对于其中的每条线程,夜都是顺序执行的,而对于整个系统而言,了解系统是如何初始化,有利于我们将系统中的各个功能模块真正的关联起来,同时我们也能更清楚地知道系统在运行的过程做了什么,其如何获取自己所需的资源以及对运行平台的影响。在这个阶段中,我们针对系统中的子系统或者子模块,着眼于每个模块的详细实现,在前面我们梳理出的数据结构,我们不

#linux#服务器#运维
到底了