- 博客(32)
- 资源 (22)
- 收藏
- 关注
转载 C++学习 template <typename T>
写了个程序试了一下,其实就是这个东西可以根据你所需要的类型就行匹配。其实就是模板比如求最小值,要int,double,char,那么你就 要写三个函数1 int sum(int, int);2 3 float sum(float, float);4 5 double sum(double, double);6 7 但是有了templae你就只需要写
2015-01-30 15:38:30 930
转载 ceph存储 打造高性能高可靠块存储系统
块存储系统分布式存储有出色的性能,可以扛很多故障,能够轻松扩展,所以我们使用Ceph构建了高性能、高可靠的块存储系统,并使用它支撑公有云和托管云的云主机、云硬盘服务。由于使用分布式块存储系统,避免了复制镜像的过程,所以云主机的创建时间可以缩短到10秒以内,而且云主机还能快速热迁移,方便了运维人员对物理服务器上硬件和软件的维护。用户对于块存储系统最直观的感受来源于云硬盘服务,现在我们的云
2015-01-29 21:11:38 2403
转载 网络编程 Linux统计/监控工具SAR详细介绍
Linux统计/监控工具SAR详细介绍:要判断一个系统瓶颈问题,有时需要几个 sar 命令选项结合起来使用,例如:怀疑CPU存在瓶颈,可用 sar -u 和 sar -q deng 等来查看 怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看sysstat 工具简介syss
2015-01-27 20:20:00 1247
转载 ceph存储 iSCSI完全指南
在上世纪末、本世纪初,一提到SAN(Storage Area Network),我们立刻就会想到光纤通道(FC,Fiber Channel)技术,也即那时候的SAN多半单指FC而言。一直到iSCSI问世,为了方便区隔,业界才分别以FC-SAN及iSCSI-SAN的称呼加以分辨。 当时与SAN相对应的是在多用户网络环境中,采用文件协议(File Protocol)数据存取方式的NAS(
2015-01-15 20:16:39 6304
转载 ceph存储 SAN,NAS,DAS及iSCSI其架构之间区别
随着计算机技术的发展和广泛应用,存储技术已经得到了业界和各个应用领域专业人士的重视。数据量的迅速增长为企业的发展提出了新的问题和要求,如何确保数据的一致性、安全性和可靠性,如何实现不同数据的集中管理,如何实现网络上的数据集中访问,如何实现不同主机类型的数据访问和保护等等。所有这些都呼唤着新的网络存储技术及其产品的出现。SAN与NAS技术和产品的出现不仅仅拓展了网络发展的空间,更为重要的是,
2015-01-15 20:16:10 11410
转载 ceph存储 FC HBA、iSCSI HBA、以太网卡3者区别
因传输协议的不同的,网卡可分为三种,一是以太网卡,二是FC网卡,三是iSCSI网卡。 •FC网卡:一般也叫光纤网卡,学名Fibre Channel HBA。传输协议为光纤通道协议,一般通过光纤线缆与光纤通道交换机连接。接口类型分为光口和电口。光口一般都是通过光纤线缆来进行数据传输,接口模块一般为SFP(传输率可达8Gb/s)和GBIC(1Gb/s),对应的接口为SC和LC。电口的接口类型一
2015-01-15 20:06:05 6036
转载 ceph存储 scsi设备驱动体系架构
scsi设备驱动体系架构从这一层开始,整个文件读写的中心将由request转向scsi的命令结构scsi_cmnd。那么这个命令结构到底是怎么一回事呢,这还得从SCSI架构谈起。SCSI 实现了一种客户机/服务器风格的通信架构,发起者向目标设备发送命令请求。该目标处理此请求并向发起者返回响应。发起者可以是托管计算机中的一个 SCSI 设备,而 SCSI 目标则可以是一个磁盘、光盘和磁带设备或特
2015-01-15 19:59:32 1396
转载 C++学习 浅谈C++中的友元关系
在封装中C++类数据成员大多情况是private属性;但是如果接口采用多参数实现肯定影响程序效率;然而这时候如果外界需要频繁访问这些私有成员,就不得不需要一个既安全又理想的“后门”——友元关系;C++中提供三种友元关系的实现方式,友元函数、友元成员函数、友元类。友元函数:既将一个普通的函数在一个类中说明为一个friend属性;其定义(大多数会访问该类的成员)应在类后;友元成员函数:既然
2015-01-15 10:04:43 645
转载 ceph存储 Linux/Unix下pid文件作用浅析
在Linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件。而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件。那么这些pid文件有什么作用呢?它的内容又是什么呢?(1) pid文件的内容:pid文件为文本文件,内容只有一行, 记录了该进程的ID。用cat命令可以看到。(2) pid文件的作用:防止进程启动多个副本。只有获得p
2015-01-14 15:06:58 812
转载 网络编程 MIME协议
简介 MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最
2015-01-13 20:42:27 3219
转载 ceph存储 atomic中加减指令: INC、DEC、NEG、ADD、ADC、SUB、SBB、CMP
;INC(Increment): 加一;DEC(Decrement): 减一;NEG(Negate): 求补(求反);ADD(Add): 加;ADC(Add Carry): 带进位加;SUB(Subtract): 减;SBB(Subtract With Borrow): 带进位减;CMP(Compare): 比较;INC、DEC、NEG 的指
2015-01-13 14:16:30 1341
转载 ceph存储 BloomFilter大规模数据处理利器
Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一. 实例 为了说明Bloom Filter存在的重要意义,举一个实例: 假设要你写一个网络蜘蛛(web crawler)。由于网络间的链接错综复杂,蜘蛛在网络间爬行很可能会形成“环”。为了避免形成“环
2015-01-13 14:13:08 1101
转载 ceph存储 linux下扩展属性EA
EA的详细介绍,参考LinuxQuestion网站的介绍:http://wiki.linuxquestions.org/wiki/Extended_attributes大体的意思就是,EA是目前流行的POSIX系统中文件系统具有的一项特殊功能,可以给文件、文件夹添加额外的key/value的键对值,键和值都是字符串并且有一定长度的限制。常用到的命令如下:setfattr、getfa
2015-01-12 16:41:27 1690
转载 ceph存储 Git中tag标签管理
Git 的标签管理。跟大多数的 VCS 工具一样,git 也有在历史状态的关键点“贴标签”的功能,一般人们用这个功能来标记发布点(例如’v1.0′)。列出git中现有标签要想列出git中现有的所有标签,输入’git tag’命令运行即可:$ git tagv0.1v1.3这个列表是按照字母表顺序给出的,其实排名先后跟重要程度没有直接联系。当然,你也可以按照特
2015-01-12 16:10:02 784
原创 ceph存储 pg归置组处于stuck以及degraded状态解决方案
由于对ceph的兴趣,我们经常自己搭建ceph集群,可能是单节点,也可能是多节点,但是经常遇到pg归置组异常状态,下面是遇到的一些情况:1、单节点的时候pg归置组unclean或者degraded 这个时候应该检查,自己是几个osd,副本数是多少,副本的最小值是多少,还有故障域是不是osd2、多个节点的时候pg归置组unclean或者degraded
2015-01-07 09:25:17 5453 1
转载 脚本乐园 shell编程if语句
if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式
2015-01-06 15:34:28 669
转载 脚本乐园 shell编程case语句
case语句格式# vi test.sh:echo "input : "read numecho "the input data is $num"case $num in1) echo "January";; 双分号结束2) echo "Feburary";;5) echo "may" 每个case可以有多条命令
2015-01-06 15:33:00 1146
转载 脚本乐园 shell编程循环结构
while语句格式while 表达式 do command command done while 和 if 的条件表达式完全相同,也是[ ] 或commad或test While 表达式 If 表达式 表达式值为0,则循环继续 表达式值为0,then 表
2015-01-06 15:28:05 602
转载 脚本乐园 shell编程for in 循环
for in 格式for 无$变量 in 字符串do $变量done一简单的字符串 枚举遍历法,利用for in格式对字符串按空格切份的功能SERVICES="80 22 25 110 8000 23 20 21 3306 "for x in $SERVICES do
2015-01-06 15:25:37 882
转载 ceph存储 LINUX下多路径(multi-path)介绍及使用
一、什么是多路径普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量
2015-01-06 15:07:54 3964
转载 ceph存储 smartctl硬盘状态监控
语法 smartctl [options] device补充说明系统需要安装smartmontools才可以使用smartctl命令。smartmontools 就是利用硬盘S.M.A.R.T. (Self-Monitoring_Analysis_and_Reporting) 特性特性监测硬盘的软件包,包含 smartctl 和 smartd 两个程序,前者是前台命令行工
2015-01-06 14:43:39 1543
转载 ceph存储 Multipath实现LUN设备名称的持久化
实现设备名称的持久化有两种工具:Udev和 Multipath. Udev的东西,昨天的实验已经做了说明。 今天主要讲用Multipath 来实现设备的持久化和多路径访问的问题。 一.补充知识 根据传输协议的不同的,网卡可分为三种,一是以太网卡,二是FC网卡,三是iSCSI网卡。 (1)以太网卡:学名Ethernet Adapter,传输协议为IP协议,一般通
2015-01-06 14:40:24 2439
转载 ceph存储 LUN详解iscsi
LUN概述LUN的全称是Logical Unit Number,也就是逻辑单元号,是SCSI中的概念。 我们用Target ID(也有称为SCSI ID的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时候,只要说几号几号就ok了。 早期的SCSI系统采用3个ID,一个SCSI总线上只能接驳8个设备,除了SCSI 控制卡占用了一个ID外,只剩7个设备号可用。尽管S
2015-01-06 14:37:18 3245
原创 ceph存储 iozone集群测试方案以及iozone使用详解经典
man iozone1. 输出格式 -R Generate Excel report. Iozone will generate an Excel compatible report to standard out. This file may be imported with Microsoft
2015-01-05 11:49:47 4751
转载 脚本乐园 Shell字符串比较相等、不相等方法小结
#!/bin/sh #测试各种字符串比较操作。#shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型,#单引号不对相关量进行替换,如不对$符号解释成变量引用,从而用对应变量的值替代,双引号则会进行替代#author:tenfyguo A="$1"B="$2" echo "输入的原始值:A=$A,
2015-01-04 08:42:05 6645
转载 ceph存储 echo的一些命令
echo这个命令加以进一步说明。温习下标准的command line包含三个部分:* command_name option argument echo 是一个非常简单、直接的 Linux 命令: * 将argument送出至标准输出(STDOUT),通常就是在监视器(monitor)上输出。 为了更好理解,不如先让我们先运行一下echo命令好了: $
2015-01-02 17:25:29 624
转载 ceph存储 Shell中的&&、 ||、 ()和 {}
&&运算符:command1 && command2&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。(cmd1;cmd2;...;cmdN) # 在一个子shell里执行一组命令 {cmd1;cmd2;...;cmdN} # 在当前shell里执行一组命
2015-01-02 17:16:36 655
转载 ceph存储 “\”符号在cp中的作用
不知道你以前是否见过"\"在cp命令行的前面的用法,反正我是第一次使用,现在我们来具体看一下吧~[oracle@Test233 ~]$ cd zy/[oracle@Test233 zy]$ cp ~/.bash_profile bash_profile[oracle@Test233 zy]$ cp -i ~/.bash_profile bash_profilecp:是否覆盖“b
2015-01-02 17:03:47 650
转载 ceph存储 Linux下date命令,格式化输出,时间设置
date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,
2015-01-02 16:04:33 998
转载 ceph存储 配置管理以及远程执行工具saltstack基础入门文档
saltstack 和 Puppet Chef 一样可以让你同时在多台服务器上执行命令也包括安装和配置软件。Salt 有两个主要的功能:配置管理和远程执行。这里讲述了saltstack的基本使用方法。saltstack简述Salt 和 Puppet Chef 一样可以让你同时在多台服务器上执行命令也包括安装和配置软件。Salt 有两个主要的功能:配置管理和远程执行。源码:
2015-01-02 15:58:33 1436
转载 ceph存储 安装部署Ceph Calamari经典示例
Calamari是管理和监控Ceph集群的工具,并且提供REST api。建议的部署平台是ubuntu,本文使用CentOS 6.5。安装部署获取calamari相关代码# git clone https://github.com/ceph/calamari.git# git clone https://github.com/ceph/calamari-c
2015-01-02 15:35:01 3619 1
转载 ceph存储 Ceph管理平台Calamari的架构与功能分析
Calamari项目开始于2013年夏天,创立它的初衷是开发一个Ceph管理平台, Calamari对外提供了十分漂亮的web管理和监控界面,以及一套改进的REST API接口(不同于Ceph自身的REST API),在一定程度上简化了Ceph的管理。最初Calamari是作为Inktank公司的Ceph企业级商业产品来销售,红帽今年5月30日收购Inktank后为了更好地推动Ceph的发展,对外
2015-01-02 15:26:09 3419 1
tracepoint_lttng使用详解
2015-03-23
多路径multipath配置文档和相关概念
2015-01-07
ceph-fs-rpm-build
2014-12-08
ceph-cognize-docs_zh-v1.3
2014-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人