SEU_PAN的博客

SEU_PAN的博客

Ceph 学习——OSD读写流程与源码分析(一)

消息从客户端发送而来,之前几节介绍了 客户端下 对象存储、块存储库的实现以及他们在客户端下API请求的发送过程(Ceph学习——Librados与Osdc实现源码解析 、 Ceph学习——客户端读写操作分析 、 Ceph学习——Librbd块存储库与RBD读写流程源码分析)。当请求被封装后,通...

2017-12-08 16:50:59

阅读数:780

评论数:4

Ceph学习——Librbd块存储库与RBD读写流程源码分析

Librbd 包含了rbd的相关操作,并发送给ImageRequestWQ类处理(队列),而后该类将其中的的请求发送给ImageRequest处理,ImageRequest将Image进行**分片(将一个 块 分解成 对象 进行处理,Ceph的底层本质还是对象存储)** 等操作后,将各个对象调用O...

2017-12-06 19:52:21

阅读数:952

评论数:0

华为章宇:如何学习开源项目及Ceph的浅析

http://www.csdn.net/article/2014-04-10/2819247-how-to-learn-opensouce-project-&-ceph/1 摘要:开源技术的学习和采用确实存在着一定门槛,然而学习各种开源项目已经成为许多开发者不可回避的工作内容。那么,对于类...

2017-11-29 09:31:08

阅读数:187

评论数:0

Yang解析

一、Yang的来源 早在2003年,IETF成立了一个NETCONF工作组,提出一种基于XML的网络配置管理协议,也就是NETCONF(Network Configuration Protocol),因为该协议的配置功能非常强大,同时兼顾监控和故障管理,安全验证和访问控制,所以得到业界的一致认可...

2018-03-13 17:00:46

阅读数:27

评论数:0

NETCONF协议详解

目录目录 概述 NETCONF11协议详解 1 安全传输层 2 消息层 21 hello 211 几种常用的能力 22 rpc和rpc-reply 23 notification 3 操作层 31 get 32 get-config 33 edit-config 34 copy-config 35...

2018-03-13 16:09:31

阅读数:30

评论数:0

PDB调试Python入门

你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多。然而,Python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便。本文是一篇快速教程,希望它能让你的编码生活更加容易。 1. 一个混乱的程序 出于本教程的目的...

2018-02-28 14:13:33

阅读数:32

评论数:0

正则表达式快速入门

正则表达式(regexps),是一种概念,简单来说就是一组对正在查找的文本的描述。目前在GNU/Linux 中有两套可用于正则表达式编成的库:POSIX 库和PCRE库。前者是Linux自带的正则表达式库,后者是Perl的正则表达式库。从功能上看PCRE风格的正则表达式更强大。但本文章,就POSI...

2018-01-19 14:19:26

阅读数:91

评论数:0

Linux文件和目录权限管理:chown和chmod

权限设置针对的用户 Linux为三种用户准备了权限——文件的所有者、文件用户组、其他人。另外root用户并不包括在里面,root可以查看、修改、删除所有人的文件。 文件所有者一般是创建者,但是也可以改变文件的所有者。 文件用户组是文件的属组。组是一群用户组成的集合。 其他人是不包括前两种和...

2018-01-17 11:22:22

阅读数:383

评论数:0

Python 快速入门——Linux下安装Python 3 并保留 Python 2.7

简单学习完Python的语法之后,回头做一些整理,不然看的太快,根本记不住~ 对于目前的学习来说,当然是学习Python 3 ,但是Python 2 也要了解以下。在Linux下,大多数发行版本都会装有Python 2.7 或者 2.6 并且系统中有很多东西是依赖Python 2.x这个版本的,...

2018-01-16 20:35:13

阅读数:221

评论数:0

ISCSI Target&Lun 的访问控制调查

Target&Lun Access Control Investigation ISCSI Target的访问控制调查,SCST与LIO两种方案对访问控制的支持。

2018-01-09 19:19:15

阅读数:269

评论数:0

Linux-IO Target(LIO SCSI Target)介绍(二)

使用targetcli创建loop Target和vhost Target 除了常见的SAN Target之外,Linux-IO Target还支持两种特殊的Target,loop和vhost。其中loop Target可以为本机模拟一个完全实现了SPC-3和SPC-4规范的设备。vhos...

2018-01-09 18:23:19

阅读数:303

评论数:0

LIO Target介绍(一)

Linux-IO Target介绍 转载自IBM中国Linux虚拟化实验室: https://www.ibm.com/developerworks/community/blogs/5144904d-5d75-45ed-9d2b-cf1754ee936a/entry/linux_io_target%...

2018-01-09 17:25:27

阅读数:235

评论数:0

LIO与ISCSI——SCSI Target 之双城记

作者:Goldwyn Rodrigues 原文发布日期:January 22, 2011 来源:http://lwn.net/Articles/424004/ 译者:王旭( http://wangxu.me , @gnawux ) 翻译时间:2011年11月17日 按:上次翻译 LWN 的文...

2018-01-09 17:19:08

阅读数:100

评论数:0

Linux基础——C/C++ 项目管理之 Makefile经典教程

Makefile经典教程(掌握这些足够) 该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重要       什么是make...

2017-12-17 22:30:30

阅读数:102

评论数:0

Ceph学习——客户端读写操作分析

客户端读写操作分析本节设计到了Librados以及Osdc等操作,相关类如 RadosClient、Objecter、IoCtxImpl等介绍见上一节: Ceph学习——Librados与Osdc实现源码解析 1)调用rados_create()创建一个RadosClient对象。 2) 调...

2017-12-04 18:42:52

阅读数:233

评论数:0

Ceph学习——Librados与Osdc实现源码解析

本文介绍Ceph客户端方面的某些模块的实现。客户端主要是实现了接口,对外提供访问的功能。上层可以通过接口来访问Ceph存储。Librados 与 Osdc 位于Ceph客户端中比较底层的位置,Librados 提供了Pool的创建、删除、对象的创建、删除等基本接口;Osdc则用于封装操作,计算对象...

2017-12-04 18:34:08

阅读数:670

评论数:0

Ceph学习——Ceph网络通信机制与源码分析

作为一个分布式存储系统,Ceph自然需要一个稳定的网络通信模块,用于客户端和服务端,以及各个节点之间的消息通信。Ceph的网络模块位于源代码的ceph/src/msg 下,该模块构造了网络通信的基本框架。在文件夹下还包含了三种接口的实现:simple、async、xio。由于simple比较简单,...

2017-12-01 20:04:34

阅读数:228

评论数:0

Ceph 学习——CRUSH算法及源码分析(二)

前一章介绍CRUSH算法的基本原理和一些基本的数据结构,这一节将介CRUSH的源码实现,主要是一些对算法实现的具体函数的介绍。 回顾 Ceph 学习——CRUSH算法及源码分析(一) CRUSH 相关源代码 位于源码文件的 ceph/src/crush中 这个编辑器不能上传附件的吗?知道的朋...

2017-11-30 15:14:20

阅读数:176

评论数:0

Ceph 学习——CRUSH算法及源码分析(一)

CRUSH 算法解决了PG副本如何分布在集群OSD上的问题,本文先介绍CRUSH算法基本原理和相关的数据结构,主要是CRUSH map中的内容如bucket、placement rule等以及他们的源码初探。 ps: 代码目前都没加注释,也没有删除冗余的东西哎。。。。整理文章是真的累,难怪大家...

2017-11-29 20:30:29

阅读数:223

评论数:0

Ceph 入门——内部构件

1 对象一个对象包含绑定在一起的数据和元数据,并有唯一标识的表示符(ID)。另外对象的大小是可以随着大小可变的元数据而变得更大的。元数据是数据的数据。在一个对象中,数据存储为丰富的元数据,它们存储上下文和数据的实际内容等信息。一个对象的元数据并不受限于类型或者数量,可以在元数据中添加自定义的类型。...

2017-11-28 20:28:41

阅读数:275

评论数:0

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