云计算
ganggexiongqi
这个作者很懒,什么都没留下…
展开
-
发现 OpenStack: Compute 组件 Glance 和 Nova
本文将介绍 OpenStack Compute (Nova),它代表了任何工作负载的核心。如果有些云服务的工作中不包括计算,那么它们充其量只代表静态存储 — 但所有动态活动都会涉及一些计算元素。OpenStack Compute 这个名称指的是一个特定的项目,该项目也被称为 Nova,但与计算和运行计算的软件相关的项目其实有两个,即 Image 和 Compute:OpenStac转载 2014-11-25 17:18:14 · 1868 阅读 · 0 评论 -
leveldb实现原理
郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为了加深印象,本文的配图是自己重新绘制的,大部分内容与原文相似,大家可以浏览原始页面 :-),感兴趣的话可以一起讨论 Leveldb 的实现原理!LevelDb日知录之一:LevelDb 1转载 2016-04-12 15:50:36 · 787 阅读 · 0 评论 -
Ceph中Bufferlist的设计与使用
Ceph中Bufferlist的设计与使用yuandong| 2015.05.07 如果非要在整个Ceph中,找出一个类最重要,我觉得非Bufferlist莫属了,原因很简单,因为Bufferlist负责管理Ceph中所有的内存。整个Ceph中所有涉及到内存的操作,无论是msg分配内存接收消息,还是OSD构造各类数据结构的持久化表示(encode/decode),再到实际磁盘操转载 2016-04-08 13:34:10 · 3184 阅读 · 0 评论 -
Ceph中的序列化
Ceph中的序列化yuandong| 2015.05.11 作为主要和磁盘、网络打交道的分布式存储系统,序列化是最基础的功能之一,今天我们来看一下Ceph中序列化的设计与实现。1 Ceph序列化的方式序列化(ceph称之为encode)的目的是将数据结构表示为二进制流的方式,以便通过网络传输或保存在磁盘等存储介质上,其逆过程称之为反序列化(ceph称之为decode)。转载 2016-04-08 13:38:24 · 2113 阅读 · 1 评论 -
radosgw cache
radosgw cache 分析原创 2016-05-04 14:54:43 · 6106 阅读 · 2 评论 -
S3 Multi Part Upload 中断后续传
我们上传大文件时难免出错,但又不愿意重新开始传,这里介绍如何利用boto,继续中断的 multi part upload。上传大文件示例原创 2016-05-17 14:49:57 · 4209 阅读 · 0 评论 -
radosgw layout (rgw 布局)
要了解一个存储系统,首先要了解其数据、元数据布局、重要抽象。这里对radosgw / rgw 的布局进行简单介绍。原创 2016-05-19 11:53:43 · 3260 阅读 · 1 评论 -
ceph radosgw gc
rgw gc对象删除操作、对象覆盖操作都会产生需要被删除的对象。这些对象由垃圾回收线程进行周期性、批量删除。1. 配置项配置项描述默认rgw gc max objs垃圾回收进程在一个处理周期内可处理的最大对象数32rgw gc obj min wait对象可被删除并由垃圾回收器处理前最少等待多长时间7200s原创 2016-04-15 11:05:12 · 6310 阅读 · 1 评论 -
cosbench 部署配置
作者: Yang Honggang 下载 // 不能直接使用 git clone 的版本,应该使用 release 下的 // ref: http://cosbench.1094679.n5.nabble.com/cosbench-3-3-0-on-ubuntu-13-10-td114.html wget https://github.com/intel-cloud/co原创 2018-01-23 10:46:04 · 8323 阅读 · 2 评论 -
我读Mongoose源码----程序框架
Mongoose是一种WEB服务器,因为最近在学习网络编程,所以打算研究研究它的源码,认真看了大部分,觉得学到的东西的确不少,拿出来分享一下,也和大家交流交流至于什么是WEB服务器,以及Mongoose作为一种轻量级的WEB服务器,它有哪些优点,这里给个链接:http://www.cnblogs.com/skynet/archive/2010/07/24/1784322.html刚开始,也转载 2016-02-29 18:41:56 · 497 阅读 · 0 评论 -
Install KVM (QEMU) on CentOS 7 / RHEL 7
KVM stands for Kernel Based Virtual Machine, is a virtualization software which provides ability to run a multiple guest operating systems with the help of hardware virtualization extensions. It suppo转载 2015-10-17 21:27:45 · 2401 阅读 · 0 评论 -
Linux tgtadm: Setup iSCSI Target ( SAN )
Linux tgtadm: Setup iSCSI Target ( SAN )by nixCraft onNovember 11, 2008 · 29 comments·LAST UPDATED May 25, 2012in CentOS,data center, Debian LinuxLinux target framework (tgt) ai转载 2014-11-30 10:37:10 · 1195 阅读 · 0 评论 -
CentOS 6.3下配置iSCSI网络存储
CentOS 6.3下配置iSCSI网络存储一、简介iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用转载 2014-11-29 22:44:33 · 834 阅读 · 0 评论 -
OpenStack 存储技术
http://www.ibm.com/developerworks/cn/cloud/library/1402_chenhy_openstackstorage/ OpenStack 存储技术 OpenStack 其实有三个与存储相关的组件,这三个组件被人熟知的程度和组件本身出现时间的早晚是相符的,按熟悉程度排列如下: Swift—提供对象存储(Object Storag转载 2014-12-02 10:33:03 · 2205 阅读 · 0 评论 -
openstack policy 鉴权过程分析
1. openstack 鉴权简单介绍 众所周知,openstack通过keystone用来完成authenticate(认证),真正的鉴权(authorize)是在各个模块分别做的,具体实现为每个模块都有一个policy文件,叫policy.json,里面定义了鉴权用的rules。 以nova为例,policy文件的位置在:/etc/nova/policy.json,转载 2014-12-04 10:02:14 · 1279 阅读 · 0 评论 -
探索 Linux 通用 SCSI 驱动器
探索 Linux 通用 SCSI 驱动器研究 Linux 通用 SCSI 驱动器 API 及其用例通过 SCSI 命令管理计算机上的数据,并将数据传输到 SCSI 设备。在本文中,作者介绍了一些 SCSI 命令,以及在 Linux® 中使用 SCSI API 时执行 SCSI 命令的方法。他介绍了 SCSI 客户机/服务器模型和存储 SCSI 命令的背景。接下来解释转载 2015-07-30 22:00:23 · 1613 阅读 · 0 评论 -
Linux SCSI 子系统剖析
Linux SCSI 子系统剖析分层 SCSI 架构简介Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux® 提供了一种 SCSI 子系统,用于与这些设备通信。Linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到转载 2015-07-30 21:44:39 · 1095 阅读 · 0 评论 -
Linux 内核 SCSI IO 子系统分析
Linux 内核 SCSI IO 子系统分析研究 LINUX 内核中 SCSI 子系统处理 IO 的过程本文基于 LINUX2.6.18 内核,从 SCSI 设备访问请求的提交,SCSI 命令的处理、错误恢复几个方面浅析了 LINUX 内核中 SCSI 子系统的 IO 的处理机制。0 评论:方 敏 (fminsh@cn.ibm.com),转载 2015-07-30 21:57:54 · 2285 阅读 · 0 评论 -
Content Addressed Storage (CAS)
原文:http://www.storagetutorials.com/content-addressed-storage-casWith increasing data and information, problem of storing the information is becoming a big challenge in the industries. The data w转载 2015-09-28 17:44:35 · 1087 阅读 · 0 评论 -
LevelDB源码剖析之Arena内存管理
levelDB 中的内存管理本文将分析levelDB 中内存管理类Arena 的实现,通过分析该类的实现,我学到了如何封装内存的分配操作(通过统一的接口来分配不同大小的内存,而不用考虑内存释放),以及如何预先分配一整块内存来解决频繁分配小块内存浪费时间,直接分配大块内存浪费内存的问题,还学到了如何保证内存对齐。真好。static const int kBlockSize = 4096;Arena每...转载 2018-04-17 10:18:00 · 287 阅读 · 0 评论