自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ceph学习之Crush算法—— 整体介绍

这篇博文主要回答三个问题:什么是CRUSH?它能做什么?它是怎么工作的?

2015-07-30 14:36:12 17571

转载 XFS文件系统碎片整理

网上有些帖子说XFS不用做碎片整理,其实是错误的。XFS用延迟写入等技术确实可以减少碎片的出现,但是如果服务器用了几年,并且文件操作比较频繁,还是会出现碎片的,应该整理。注意:在Debian中XFS相关命令在xfsprogs包中,而xfs_fsr命令是在xfsdump包中的。所以要用xfs_fsr整理碎片,记得安装xfsdump包。 其他Linux发行版本中,包含xfs相关命令的包也应该叫类似的名

2015-07-29 09:40:32 8303

原创 计算机中的墨菲定律

我目前的工作主要是负责公司的分布式存储ceph,这在互联网行业里算是高危行业,因为它有个假设故障是常态,所以一搞不好就要投简历走人了。老板也时不时的提醒我们这一点,做存储首要稳定,有次偶然提到了墨菲定律:有可能出错的事,就会出错。我后来查了一下,它其实有很多延伸的意思,适用于生活中各个方面,但究其本质就是三个字“别侥幸”。百度百科给出了墨菲定律的完整介绍,主要内容:一、任何事都没有表面看起

2015-07-23 22:34:42 2397

原创 linux内存管理之内核对物理内存的描述

Linux将物理内存按固定大小的页面(一般为4K)划分内存,在内核初始化时,会建立一个全局struct page结构数组mem_map[ ]。如系统中有76G物理内存,则物理内存页面数为76*1024*1024k/4K= 19922944个页面,mem_map[ ]数组大小19922944,即为数组中每个元素和物理内存页面一一对应,整个数组就代表着系统中的全部物理页面。 在服务器中,存在NUMA架

2015-07-23 10:02:20 2824

原创 linux内存管理之物理内存相关知识

Linux内核采用页式存储管理,进程的地址空间被划分成固定大小的“页面”(page),物理内存同样被分为与页面大小相同的“页帧“(page frame),由MMU在运行时将虚拟地址“映射”成某个物理内存页帧上的地址,MMU一般内嵌在CPU上。1 NUMA(Non Uniform Memory Access)在现代计算机,特别是在多核的CPU环境中,CPU访问内存的速度与两者之间的距离有关,

2015-07-22 23:13:37 1076

原创 HEALTH_WARN clock skew detected的解决办法

当你的ceph集群出现如下状况时,$ ceph -s    cluster 3a4399c0-2458-475f-89be-ff961fbac537     health HEALTH_WARN clock skew detected on mon.1, mon.2

2015-07-21 22:36:55 17234

原创 HEALTH_WARN mds 0 is laggy的解决方法

当你的ceph集群状态遇到如下状态时,$ ceph -s    cluster 3a4399c0-2458-475f-89be-ff961fbac537     health HEALTH_WARN 191 pgs stale; mds cluster is degraded     monmap e3: 1 mons at {0=192.168.0.5:6789/0}, el

2015-07-21 11:41:34 6159

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

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

2015-07-15 22:37:06 7536

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

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

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

原创 Linux中的loop设备

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

2015-07-06 18:38:14 20603

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

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

2015-07-05 11:01:15 8022

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

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

2015-07-04 08:07:50 7542

原创 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 15894

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

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

2015-07-01 10:03:10 10742

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

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

2015-07-01 09:52:09 8355

空空如也

空空如也

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

TA关注的人

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