LevelDB源码剖析之Arena内存管理

levelDB 中的内存管理本文将分析levelDB 中内存管理类Arena 的实现,通过分析该类的实现,我学到了如何封装内存的分配操作(通过统一的接口来分配不同大小的内存,而不用考虑内存释放),以及如何预先分配一整块内存来解决频繁分配小块内存浪费时间,直接分配大块内存浪费内存的问题,还学到了如何...

2018-04-17 10:18:00

阅读数:47

评论数:0

cosbench 部署配置

作者: Yang Honggang 下载 // 不能直接使用 git clone 的版本,应该使用 release 下的 // ref: http://cosbench.1094679.n5.nabble.com/cosbench-3-3-0-on-ubuntu-13-10-...

2018-01-23 10:46:04

阅读数:1474

评论数:1

radosgw layout (rgw 布局)

要了解一个存储系统,首先要了解其数据、元数据布局、重要抽象。这里对radosgw / rgw 的布局进行简单介绍。

2016-05-19 11:53:43

阅读数:1997

评论数:1

S3 Multi Part Upload 中断后续传

我们上传大文件时难免出错,但又不愿意重新开始传,这里介绍如何利用boto,继续中断的 multi part upload。 上传大文件示例

2016-05-17 14:49:57

阅读数:1642

评论数:0

radosgw cache

radosgw cache 分析

2016-05-04 14:54:43

阅读数:4865

评论数:1

ceph radosgw gc

rgw gc 对象删除操作、对象覆盖操作都会产生需要被删除的对象。这些对象由垃圾回收线程进行周期性、批量删除。 1. 配置项 配置项 描述 默认 rgw gc max objs 垃圾回收进程在一个处理周期内可处理的最大对象数 32 rgw gc obj min wait 对象...

2016-04-15 11:05:12

阅读数:2351

评论数:0

leveldb实现原理

郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为了加深印象,本文的配图是自己重新绘制的,大部分内容与原文相似,大家可以浏览原始页面 :-),感...

2016-04-12 15:50:36

阅读数:636

评论数:0

Ceph中的序列化

Ceph中的序列化 yuandong | 2015.05.11 作为主要和磁盘、网络打交道的分布式存储系统,序列化是最基础的功能之一,今天我们来看一下Ceph中序列化的设计与实现。 1 Ceph序列化的方式 序列化(ceph称之为encode)的目的是将数据结构表示为二进制流的方式,以便通过...

2016-04-08 13:38:24

阅读数:1359

评论数:0

Ceph中Bufferlist的设计与使用

Ceph中Bufferlist的设计与使用 yuandong | 2015.05.07 如果非要在整个Ceph中,找出一个类最重要,我觉得非Bufferlist莫属了,原因很简单,因为Bufferlist负责管理Ceph中所有的内存。整个Ceph中所有涉及到内存的操作,无论是msg...

2016-04-08 13:34:10

阅读数:844

评论数:0

我读Mongoose源码----程序框架

Mongoose是一种WEB服务器,因为最近在学习网络编程,所以打算研究研究它的源码,认真看了大部分,觉得学到的东西的确不少,拿出来分享一下,也和大家交流交流 至于什么是WEB服务器,以及Mongoose作为一种轻量级的WEB服务器,它有哪些优点,这里给个链接:http://www.cnblog...

2016-02-29 18:41:56

阅读数:346

评论数: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 h...

2015-10-17 21:27:45

阅读数:2061

评论数:0

Content Addressed Storage (CAS)

原文:http://www.storagetutorials.com/content-addressed-storage-cas With increasing data and information, problem of storing the information is becomi...

2015-09-28 17:44:35

阅读数:725

评论数:0

探索 Linux 通用 SCSI 驱动器

探索 Linux 通用 SCSI 驱动器 研究 Linux 通用 SCSI 驱动器 API 及其用例 通过 SCSI 命令管理计算机上的数据,并将数据传输到 SCSI 设备。在本文中,作者介绍了一些 SCSI 命令,以及在 Linux® 中使用 SCSI API 时执行...

2015-07-30 22:00:23

阅读数:775

评论数:0

Linux 内核 SCSI IO 子系统分析

Linux 内核 SCSI IO 子系统分析 研究 LINUX 内核中 SCSI 子系统处理 IO 的过程 本文基于 LINUX2.6.18 内核,从 SCSI 设备访问请求的提交,SCSI 命令的处理、错误恢复几个方面浅析了 LINUX 内核中 SCSI 子系统的 I...

2015-07-30 21:57:54

阅读数:1287

评论数:0

Linux SCSI 子系统剖析

Linux SCSI 子系统剖析 分层 SCSI 架构简介 Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux® 提供了一种 SCSI 子系统,用于...

2015-07-30 21:44:39

阅读数:897

评论数:0

openstack policy 鉴权过程分析

1. openstack 鉴权简单介绍       众所周知,openstack通过keystone用来完成authenticate(认证),真正的鉴权(authorize)是在各个模块分别做的,具体实现为每个模块都有一个policy文件,叫policy.json,里面定义了鉴权用的rule...

2014-12-04 10:02:14

阅读数:1084

评论数:0

OpenStack 存储技术

http://www.ibm.com/developerworks/cn/cloud/library/1402_chenhy_openstackstorage/   OpenStack 存储技术   OpenStack 其实有三个与存储相关的组件,这三个组件被人熟知的程度和组件本身出现时间...

2014-12-02 10:33:03

阅读数:974

评论数:0

Linux tgtadm: Setup iSCSI Target ( SAN )

Linux tgtadm: Setup iSCSI Target  ( SAN ) by nixCraft on November 11, 2008 · 29 comments· LAST UPDATED May 25, 2012 in CentOS, data center, ...

2014-11-30 10:37:10

阅读数:714

评论数:0

CentOS 6.3下配置iSCSI网络存储

CentOS 6.3下配置iSCSI网络存储 一、简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技...

2014-11-29 22:44:33

阅读数:729

评论数:0

发现 OpenStack: Compute 组件 Glance 和 Nova

本文将介绍 OpenStack Compute (Nova),它代表了任何工作负载的核心。如果有些云服务的工作中不包括计算,那么它们充其量只代表静态存储 — 但所有动态活动都会涉及一些计算元素。 OpenStack Compute 这个名称指的是一个特定的项目,该项目也被称为 Nova,但与计算...

2014-11-25 17:18:14

阅读数:1344

评论数:0

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