自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 通过sysrq打印linux内核信息

我们知道命令hang,一般问题都出在内核里, 如果我们能根据自己的需要打印内核的信息,可能会事半功倍,很快定位到问题。幸运的是linux真的有提供这样的方式,就是通过SysRq,今天在这里我就介绍一下。

2015-07-15 22:37:06 7598

原创 如何在ceph中找出存放的数据

这篇文章主要从ceph数据管理这个方面入手,通过具体的实例介绍一下如何在ceph中找到数据的存放位置。

2015-07-12 17:16:13 6525 1

原创 Linux中的loop设备

1. 什么是loop设备?loop设备是一种伪设备,是使用文件来模拟块设备的一种技术,文件模拟成块设备后, 就像一个磁盘或光盘一样使用。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。之所以叫loop设备(回环),其实是从文件系统这一

2015-07-06 18:38:14 20973

原创 Linux中三种SCSI target的介绍之各个target的优劣

通过之前的三篇博文,我介绍了目前Linux中广泛使用的三个SCSI target的架构和使用方法。那如何在这三者之间做一个选择呢?这里给出我对它们之间优劣点的总结

2015-07-05 11:01:15 8159

原创 Linux中三种SCSI target的介绍之SCST

Linux通用的SCSI 目标子系统(SCST)是一个为Linux SCSI目标子系统的另一种实现,本文主要介绍它的架构和使用

2015-07-04 08:07:50 7649

原创 Linux中三种SCSI target的介绍之LIO

1. 简介Linux-IO Target在Linux内核中(linux 2.6.38后),用软件实现各种SCSI Target,其支持的SAN技术中所有流行的存储协议包括Fibre Channel(Qlogic,linux3.5)、FCoE(linux3.0)、iSCSI(linux 3.1)、iSER (Mellanox InfiniBand,linux3.10), SRP (Mellano

2015-07-03 18:53:37 16046

原创 Linux中三种SCSI target的介绍之STGT

最近在做一个和scsi target相关的项目,我借着这个机会调研了一下linux中现有的scsi target方案,并整理出一个系列文章和大家分享一下。其中有三篇介绍现在常用的scsi target包括tgt(stgt)、LIO和SCST,还有一篇对它们做一个比较,给出优劣点。先从tgt开始吧。

2015-07-01 10:03:10 10988

原创 使用tgt搭建一个基于rbd的SCSI target

本篇文章介绍了如何使用stgt搭建一个基于rbd的SCSI target。

2015-07-01 09:52:09 8461

原创 FATAL: Module iptable_nat not found解决办法

当你在系统中执行modprobe iptable_nat,系统报错FATAL: Module iptable_nat not found时,说明你的内核中没有编译这个模块,你需要重新编译内核。这里介绍一下Centos下使用make menuconfig如何添加NAT相关模块。1)依次进入Networking support -> Networking options -> Network pa

2015-06-25 10:14:03 9109

转载 十条nmap常用的扫描命令

NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。nmap是在网络安全渗透测试中经常会用到的强大的扫描器。功能之强大,不言而喻。下面介绍一下它的几种扫描命令。具体的还是得靠大家自己学习,因为实在太强大了。1) 获取远程主机的系统类型及开放端口nmap -sS -P0 -sV -O 这里的 可以是单一 IP, 或主机名,或域名,或子网-sS T

2015-06-11 09:23:00 15120

转载 “Ceph浅析”系列之四——Ceph的工作原理及流程

原文在 http://yizhaolingyan.net/?p=63, 感谢作者 @一棹凌烟        本文将对Ceph的工作原理和若干关键工作流程进行扼要介绍。如前所述,由于Ceph的功能实现本质上依托于RADOS,因而,此处的介绍事实上也是针对RADOS进行。对于上层的部分,特别是RADOS GW和RBD,由于现有的文档中(包括Sage的论文中)并未详细介绍,因而本文或

2015-06-08 17:09:05 2704

转载 “Ceph浅析”系列之三——Ceph的结构

原文在 http://yizhaolingyan.net/?p=55, 感谢作者 @一棹凌烟        本文将从逻辑结构的角度对Ceph进行分析。3.1    Ceph系统的层次结构        Ceph存储系统的逻辑层次结构如下图所示[1]。        自下向上,可以将Ceph系统分为四个层次:        (1)基础存储系统RADOS(Rel

2015-06-08 17:00:29 1397

转载 “Ceph浅析”系列之二——Ceph的设计思想

原文在 http://yizhaolingyan.net/?p=49, 感谢作者 @一棹凌烟        分析开源项目,时常遇到的一个问题就是资料不足。有时间写代码的大牛们通常是都是没有时间或者根本不屑于写文档的。而不多的文档通常又是使用手册之类的东西。即便偶尔有设计文档通常也是语焉不详。在这种情况下,想从代码里反向把设计思想提炼出来,毕竟不是人人都能做到的。       

2015-06-08 16:55:37 1480

转载 “Ceph浅析”系列之一——Ceph概况

最近正在学习ceph,本来也想自己写个ceph系列来跟踪记录自己的学习过程,但是因为作者 @一棹凌烟,之前关于ceph的系列文章写的太好,所以先把精华部分转过来做个备份。当然,随着自己的学习的深入,本人也会整理出一些有意义的资料作为这个系列的补充。原文在 http://yizhaolingyan.net/?p=19, 感谢作者 @一棹凌烟本文将对Ceph的基本情况进行概要介绍,以期

2015-06-08 16:49:31 2121

原创 Mac上制作Linux U盘启动盘

最近干了件蠢事,在使用lvreduce缩减一个lv时,把文件系统给搞挂了。问题是这样的,之前系统的/var目录已经建立在lv上,由于没有使用resize2fs缩小文件系统的大小,就直接缩小lv的大小,导致了/var的文件系统出现不一致问题,而/var又是automount的,所以启动系统时,就会报错,接着进入maintenance模式。我想尽了各种办法,进入系统后修改/etc/fstab取消/va

2015-06-04 10:01:37 9371

原创 在linux上使用screen启后台程序

在工作中,我们常常ssh到服务器上运行一些命令,但当这个命令的执行需要很长时间而我们又不能一直保持ssh连接等着它结束时或者我们的网络不好随时都有断网的可能,相信大家大部分情况都是使用nohup把程序放到后台执行,但有些情况没法使用nohup,比如我就不能使用nohup启动一个qemu程序,这主要是因为,nohup之后,程序就不再接收标准输入了(无法输入系统启动密码),当然也有别的办法来解决这个问

2015-06-03 21:12:57 933

原创 设置linux终端字符颜色

本文介绍了如何让终端字符有颜色

2015-06-03 12:20:47 3838

原创 vim列编辑模式

在使用vim时,我们可能有这样的需求,在文件的某一列或几列加上统一的字符,比如写shell脚本时,需要注释掉某段程序,或者删除某一列或几列上的字符,比如删除之前添加的注释符。手工一个个整肯定是要把人整疯的,还好vim本身有支持列编辑。下面介绍一下如何实现一列的添加和删除。添加一列:1)vim 打开文件,并移动光标到要添加列的起始行2)按下ctrl+v,打开visual模式3)通过光

2015-05-31 16:32:33 17270 1

原创 linux中的errno,你是否踩过它的坑?

之所以写这篇文章,是因为我踩过它的坑,希望大家对errno引起重视。

2015-05-27 23:21:30 5853

原创 10分钟从源码编译到部署ceph环境

最近开始学习ceph相关的技术,在读了一些理论知识后,急切的需要一个环境来实践一下。看了一下官网的安装部署教程,感觉不是很清楚,特别是从源码开始搭建环境。所以这里我整理一个5分钟的教程,希望对大家能有帮助。

2015-05-27 19:58:04 9119

原创 Linux在本地建立git仓库管理代码

目前在做一个项目的prototype,为了方便生成查看自己修改的代码,需要在本地建立一个代码仓库作为代码的gate,然后从这个gate产生一个副本,再在这个副本上作修改。这样就可以使用副本和gate产生修改代码的diff,方便知道都改了什么文件。准备源码,比如我这里要做基于qemu-kvm的代码改动# git clone https://git.kernel.org/pub/scm/v

2015-05-27 09:55:07 1548

原创 Virtio学习笔记(一):简介

最近在做一些虚拟化方面的工作,因为其中有涉及到virtio这个部分,所以我花了点时间学习了一下这个技术。趁着知识还新鲜,也结合我从零学起的经历,在这里把我学到的东西整理出一个系列文章,跟大家分享一下,希望对大家有所帮助。目前内容主要包括:virtio简介、virtio相关架构、virtqueue学习、virtio_ring学习、virtio中blk设备的IO路径以及virtio后端这几个部分。

2015-05-23 22:55:43 8154 1

原创 Linux man page各编号含义

manpage类别整理

2015-05-14 09:30:51 2590

原创 qemu-kvm宿主机和客户机之间的文件共享

通过在客户机挂载新文件实现客户机和宿主机之间的文件共享

2015-04-22 16:42:05 22512 2

原创 MAC下使用adb连接android手机

介绍android手机如何连接到MAC系统上。

2015-04-22 09:45:23 8112

原创 更改KVM虚拟机root的密码

通过chroot更改qcow2格式虚拟机的root密码

2015-04-21 17:35:02 8839

原创 Mac OS X开启root用户

在mac os x上开启root用户

2015-04-21 09:42:33 747

转载 史上最全的Vim命令

曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。1. 关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的

2015-04-20 17:46:09 78242 4

原创 Ubuntu中添加新硬盘

为系统扩充磁盘存储容量是一件非常常见的事情,特别是现在在云平台中。不像windows系统,当我们在系统中添加一块硬盘时,系统有界面提示有新硬件,你可以直接在新硬件上右键,然后格式化之后就能用了。但在Linux系统中,如果你没有安装桌面系统,要能把新的硬盘使用起来还是要做一些配置的。这里我介绍一下在云主机ubuntu系统中如何处理新加的硬盘的,具体来说分为以下6步:1)找到新添加的硬盘设备,

2015-04-16 10:16:13 11008

转载 分布式文件系统:原理、问题与方法

本blog转载自Yun Notes,原文链接: 分布式文件系统:原理、问题与方法,如需再次转载,请注明.本地文件系统如ext3,reiserfs等(这里不讨论基于内存的文件系统),它们管理本地的磁盘存储资源、提供文件到存储位置的映射,并 抽象出一套文件访问接口供用户使用。但随着互联网企业的高速发展,这些企业对数据存储的要求越来越高,而且模式各异,如淘宝主站的大量商品图片,其特点是 文件较小

2015-04-15 22:53:05 870

原创 ubuntu包管理命令apt和dpkg总结

使用linux系列的系统,你不可避免的会涉及一些包的管理,这里我整理了一下ubuntu下常用的包管理命令,与大家分享。apt-get命令:apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get在安装包的时候是根据/etc/apt/so

2015-04-11 20:41:03 5973

原创 OpenStack学习资料

作为一个提供IAAS服务的框架,Openstack本身太过复杂,涉及的知识面非常广,所以参考资料也比较多,本文提供一些Openstack入门级的资料,可以帮助你学习OpenStack。

2015-04-08 18:05:01 1394

原创 Mac OS X的入门文档

一、理解OSX的基本结构和特点Mac OS X本身是Unix内核的,所以有Linux/Unix使用经验的童鞋上手会非常快,也会感觉很顺畅。没有相关经验的童鞋也不用伤心,看完这篇文章,你们一样会快得让自己不好意思。1、用户目录:OSX采用了Unix的多用户系统,所有用户的目录都在/Users目录下,用户登录系统后,自己的用户目录下一般有公共、图片、文稿、下载、音乐、影片、站点、桌面、资源

2015-04-06 22:11:14 1105

原创 导入导出thunderbird(雷鸟)中的邮件

作为一名外企的员工,在平时工作中主要使用开源软件,其中邮件客户端用的是thunderbird(直译为雷鸟)。因为近期要换工作的缘故,所以在离职前遇到一个问题:怎么把thunderbird中的邮件都给export出来?仁者见仁,这个问题可能有很多种解决办法,但我在这里介绍一种,我觉得比较赞的,就是借助于thunderbird的一个插件ImportExportTools,我用的是3.1。具体步骤如

2015-03-27 10:16:41 28261 3

原创 vim+cscope+ctags打造属于自己的IDE

所谓工欲善其事,必先利其器。作为专业码农,特别是长期在Unix系统上展开工作(查看源代码、coding)的码农,没有一个极致的IDE环境,工作效率会很受影响的。当然啥时候Unix系统如果有Visual Studio这样牛X的IDE,相信很多人会很开心。但生活是残酷的,我们总得自己丰衣足食,下面介绍一下,我在ubuntu12.04上使用vim+cscope+ctags搭建的IDE。

2015-03-15 17:35:10 10111 1

原创 VirtualBox中安装CentOS7后无法上网的解决方案

最近想基于CentOS7搭建一个OpenStack的环境,因为之前一直用VirtualBox,所以这次也采用VirtualBox。 在完成系统的安装后,发现系统无法上网,各种Google、百度后都没有找到有效的解决方案,我相信很多人都有和我一样的经历。功夫不负有心人,我最终把这个问题解决了,现在将办法记录下来,方便自己今后查阅,也为了能对别人有帮助。话不多说,上步骤。1 配置VirtualBo

2015-03-11 22:34:51 26535 11

原创 算法学习之欧几里得算法求解两个整数的最大公因子

总有一些伟大的数学家为一些数学问题提出高效的解决算法, 比如在求解两个整数的最大公因子上常用的欧几里得算法也叫辗转相除法,这里的除指的是取模。算法的中文描述是两个整数的最大公约数是其中较小的一个数和他们两个之间的差的最大公约数。 我们可以理解为辗转相除实际上就是一步一步的消除两个数之间的共同部分,直到其中一个变为零,然后另外一个就是要求的那个公约数。比如我们现在要求105和45的最大公约数

2015-01-20 18:11:02 6487

原创 数据结构学习之多重链表的一个应用场景

最近正在重新学习Mark Allen Weiss著的数据结构与算法分析,为了加深印象并且帮助之后的复习,现在把我认为有意思的例子总结下来。今天这个例子是关于多重链表的应用。回想一下作为程序员这些年好像很少使用多重链表这种数据结构来解决过实际的问题,但当我看到这个例子时,又感觉这种应用好像又离我们很近。废话少说,直接上例子。题目是这样的:一所有40000名学生和2500门课程的学

2015-01-20 17:19:32 3387

原创 字节序——大端(Big Endian)和小端(Little Endian)

每次碰到这个问题都需要现查资料,脑子不够用啊,索性就把它的来龙去脉写下来,加深一下印象。1. 字节序问题的存在原因自计算机采用byte作为存储单位起,字节序就是一个有争议的话题。这是因为我们通常处理的数据都是多字节数据,比如c语言中一个类型为int的变量,在内存中需要占用四个字节的地址空间(0x400, 0x401, 0x402, 0x403),那么如何将这个变量的值放在这四个字节中,就是

2015-01-17 17:27:57 3017

原创 Docker学习(一):linux中的cgroups

在我职业生涯中第一个大项目做完之后(基于solaris的),我终于有点时间可以充充电,学习一些别的知识了。 近几年随着虚拟化技术的发展,各种云计算,open stack等术语几乎霸占各个IT网站的首页。我平时只是跟着了解,并没有做太深入的跟进。借着这个机会,也是该进场了。但毕竟相关技术太多,我也只能寻找一个突破点,从点到线,从线到面地把整个知识网编织起来了。纵观各大网站,最近讨论最热的莫过于d

2015-01-09 12:10:53 987

空空如也

空空如也

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

TA关注的人

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