自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haleycomet的博客

分布式 存储 docker

  • 博客(11)
  • 收藏
  • 关注

原创 ubuntu编译、配置、使用tgt

OS: ubuntu16.04编译安装1.下载代码git clone https://github.com/fujita/tgt.git2.安装依赖包apt install devscripts debhelper librdmacm-dev libibverbs-dev xsltproc docbook-xsl libconfig-general-perl3. 构建deb包cd tgt/scrip

2016-10-26 09:35:15 2412 1

原创 Linux存储IO栈(4)-- SCSI子系统之概述

概述Linux SCSI子系统的分层架构:低层:代表与SCSI的物理接口的实际驱动器,例如各个厂商为其特定的主机适配器(Host Bus Adapter, HBA)开发的驱动,低层驱动主要作用是发现连接到主机适配器的scsi设备,在内存中构建scsi子系统所需的数据结构,并提供消息传递接口,将scsi命令的接受与发送解释为主机适配器的操作。高层: 代表各种scsi设备类型的驱动,如scsi磁盘驱

2016-09-20 15:18:06 12911 3

翻译 ARCHITECTURE

原文地址: http://docs.ceph.com/docs/master/architecture/ceph独特的在统一的系统中提供了对象、块和文件三种存储接口。ceph是高可靠,容易管理,并且是免费的。ceph能够改变你的公司的IT基础设施,并且提供管理海量的数据的能力。ceph提供了非常高的可扩展性–成千上万的客户端可访问PB到EB级别的数据量。ceph节点由普通的硬件和智能的软件组成,一个

2016-09-09 17:21:42 1014

原创 【探索docker存储之路】三、docker中的镜像存储与Overlayfs

docker中的镜像存储docker中镜像的概念其实就是一组只读目录。每一个目录是一个layer,多个layer按照一定的顺序组成一个stack。在容器创建时,docker增加在stack之上一个thin和writable layer,如下图 基于内容寻址docker1.10推翻了之前的镜像管理方式,重新开发了基于内容寻址的策略。该策略至少有3个好处:①提高了安全性。②避免了ID冲突。③确保数据

2016-09-08 19:52:15 3649

原创 Linux存储IO栈(3)-- 设备驱动模型

概述Linux的设备驱动模型能够带来以下的优点: * 使用统一机制来表达设备与驱动之间的关系,规范设备驱动的编写,核心代码复用。 * 将系统中的设备以树结构组织,并且通过sysfs将其呈现在用户空间——包括所有的总线和内部连接。 * 支持设备的热拔插机制。 * 支持通用的电源管理机制,通过由叶子节点到根节点的方向遍历设备树,确保子设备在父设备之前断电。内核基于内核对象和sysfs,通过抽象以

2016-09-07 17:11:02 3920

原创 【探索docker存储之路】二、convoy背后干了啥?

前言convoy作为一个docker volume plugin,支持不同的后端存储,为docker提供MountPoint,也就是一个的目录,可能是挂载了后端存储、本地块设备或者就是本地目录。 convoy的代码从结构、风格和使用的库,都与docker十分相似,并且比docker简单很多。在源码级别上值得留意的点,我感觉有两点。①插件式结构与interface的运用。② 作者对事物的抽象能力与方

2016-09-06 19:30:05 1666

原创 【探索docker存储之路】一、窥探docker中的volume plugin内幕

重构前言本来想后续一篇文章专门写docker volume plugin。这篇可以简单粗暴的拉通docker的代码。之前看《Docker容器和容器云》感觉原理解析部分没有进一步深入到volume plugin的层次。本想以此作为第3篇的主要内容。最近看了一下新出的书《Docker进阶与实践》2016年2月出版,第6章对容器卷管理做出了比较接地气的的讲解,并对卷插件做了描述。于是把原来计划中的第3篇整

2016-09-06 19:07:29 1496

原创 Linux存储IO栈(2)-- sysfs与内核对象

sysfs与内核对象本篇文章不是以文件系统的角度来详细描述sysfs,而是从内核对象如何通过sysfs表示整个设备驱动模型为切入点,进一步理解Linux内核对象。

2016-09-06 18:41:51 1892

原创 Linux存储IO栈(0)-- 说明

本系列文章将自底向上分析Linux存储IO栈源码(基于4.4.19),为学习Linux存储做记录。具体目录如下:一、 Linux内核对象与对象集二、 sysfs三、 设备模型四、 SCSI子系统五、 SCSI磁盘驱动sd六、 SCSI Target--TCM七、 用户空间IO--UIO八、 在用户空间实现虚拟SCSI磁盘--TCMU九、 通用块层十、文件系统--VFS

2016-09-06 11:38:04 2309

原创 Linux存储IO栈(1)-- 内核对象与对象集

Linux内核对象和对象集内核对象作为Linux设备驱动模型的基础,主要是抽象和封装总线、设备、驱动、类和接口之间的关系具体实现的相关代码,并在sysfs中呈现。

2016-09-06 11:36:40 1747

翻译 tcmu design

原文: https://github.com/torvalds/linux/blob/master/Documentation/target/tcmu-design.txt#L177目录1) TCM Userspace 设计    a)背景    b)优势    c)设计约束    d)实现概览        i. 邮件        ii. 命令环

2016-08-28 10:44:11 4916 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除