自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

转载 【转】Linux手动释放缓存的方法

Linux手动释放缓存的方法转自:https://www.cnblogs.com/focai/p/5829897.htmlLinux释放内存的命令:syncecho 1 > /proc/sys/vm/drop_cachesdrop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放...

2018-11-21 13:50:18 280

转载 关于 /proc/mounts

现在的 Linux 系统里一般都有这么三个文件:/etc/fstab,/etc/mtab,和 /proc/mounts,比较容易让人迷惑。简单解释一下。/etc/fstab 是只读不写的,它提供的是系统上挂载设备的静态信息,比如 mount -a 就会挂载 /etc/fstab 里面指定的文件系统。/etc/mtab 是供 mount/umount 进行读写的,是相对动态的。读的话,比如你

2018-02-01 16:33:12 5056

转载 drbd脑裂处理

split brain实际上是指在某种情况下,造成drbd的两个节点断开了连接,都以primary的身份来运行。当drbd某primary节点连接对方节点准备发送信息的时候如果发现对方也是primary状态,那么会会立刻自行断开连接,并认定当前已经发生split brain了,这时候他会在系统日志中记录以下信息:“Split-Brain detected,dropping

2018-01-24 13:13:26 1298

转载 从用户空间开始进行对文件的读过程

读:读取一个文件的时候,陷入系统调用,先检查数据是否在缓存中,如果没有则触发一次读盘操作,然后等待磁盘上的数据被更新到缓存中。 读取磁盘过程:调用文件系统层的readpages函数,使用各种文件系统层的get_block函数获取磁盘物理地址,存放到bh里(即buffer_head),使用bh构造bio,然后提交bio(一般使用submit_bio函数将数据bio提交到io的块设备层)。函数

2018-01-22 16:46:00 640

转载 块设备内核参数max_segments和max_sectors_kb解析

linux块设备在处理io时会受到一些参数(设备的queue limits参数,以下简称limits参数)的影响,比如一个请求中允许的最大扇区数,最大segment数等。这些参数可以在/sys/block//queue/下查看,块设备在初始化时会设置默认值。这里主要分析max_segments和max_sectors_kb。1. 基本概念 1.1 段的概念首先就需要了解一下

2017-12-14 08:51:35 9884

转载 linux下文件比较工具diff|cmp使用小结

转自:http://blog.csdn.net/wangjianno2/article/details/504517371.diffdiff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。2.diff使用格式(1)比较文件[plain] view plain copyprint?

2017-12-11 13:39:30 5181

转载 spin_lock、spin_lock_irq、spin_lock_irqsave区别

void spin_lock(spinlock_t *lock);void spin_lock_irq(spinlock_t *lock);void spin_lock_irqsave(spinlock_t *lock, unsigned long flags);1、spin_lock与spin_lock_irq区别在Linux内核中何时使用spin_lock,何时

2017-12-04 20:13:18 385

转载 oops call trace 解析

Call Trace:[  221.634988]  [] ? kmld_pte_lookup+0x17/0x60[  221.635016]  [] ? kmld_fault+0x94/0xf0[  221.635051]  [] ? kmld_pte_lookup+0x17/0x60[  221.635

2017-11-27 10:41:34 2360

转载 【转】Linux 内核中的Device Mapper机制

转自:https://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html,写的很通俗易懂,转载学习下。Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1。图1 Device Mapper的内核体系架构

2017-11-17 15:23:04 383

转载 关于ALUA详解

ALUA:即“Asymmetric Logical Unit Access(异步逻辑单元访问)”的缩写,它是前端控制器多路径机制之一。前端控制器多路径机制一定程度上决定存储的读写性能和可靠性,现有的前端控制器多路径机制可分为三大类:1、A/A:Symmetric Active/Acivie,对于特定的LUN来说,在它的路劲中,两个存储控制器的目标端口均处于主动/优化(active/opti

2017-11-15 17:23:08 7476

转载 【转】inode缓存与dentry缓存

inode缓存与dentry缓存 ,转载,供学习参考1. inode缓存 1: struct inode { 2: /* RCU path lookup touches following: */ 3: umode_t i_mode; 4: uid_t i_uid;

2017-11-15 16:34:26 1820

原创 dd命令中dsync和fsync区别

在Linux系统中经常会使用dd命令来测试硬盘的写入速度,命令会涉及几个常用参数:sync、dsync、fsync与fdatasync# dd if=/dev/zero of=/tmp/1G bs=4k count=256000 oflag=dsync# dd if=/dev/zero of=/tmp/1G bs=4k count=256000 oflag=sync# dd if=/d

2017-11-14 16:16:58 12256 1

原创 127.0.0.1和普通IP区别

127.0.0.1地址我们经常会用到,网上有很多解释。简单的理解,就是本机的地址,127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。自己电脑的IP通常指的是

2017-11-07 09:22:40 3883

转载 【转】对Linux内核中进程上下文和中断上下文的理解

转自:http://www.embedu.org/Column/Column240.htm内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级别(内核

2017-11-02 13:48:22 215

转载 【转】Buffer cache和page cache的区别

转自:http://alanwu.blog.51cto.com/3652632/1122077Page cache和buffer cache到底有什么区别呢?很多时候我们不知道系统在做IO操作的时候到底是走了page cache还是buffer cache?其实,buffer cache和page  cache是Linux中两个比较简单的概念,在此对其总结说明。Page cache

2017-11-02 11:23:04 342

原创 为什么fork调用会返回两次

fork大家可能都比较熟悉,调用一次返回2次,返回pid>0为父进程,pid=0为子进程。一直对fork方法如何返回两次有些疑惑,函数调用一次只会返回一个只,fork怎么会返回2次?之前查过原因,时间久了有些模糊了,今天上网又查了下,其实大家都说的“返回两次”在表达上时不清楚的。fork实际上并不是执行两次,它依然返回了一次,准确地说是一次多一点,只是OS对fork进行的操作使得我们看起来它返回了两次

2017-11-01 14:34:16 8086 6

原创 github上fork一个分支,如何和主分支同步

github fork一个分之后,过一段时间就会和主分支的差异比较大。 这样提交pr的时候就会冲突,这个时候我们就需要和主分支同步代码。步骤:1. git remote add upstream git@github.com:coreos/etcd.git   //本地添加远程主分支,叫upstream。可以先git branch -v查看是否已添加远程分支,若已添加,该步骤略过。2.

2017-10-30 14:32:09 28570 1

转载 【转】ZFS读缓存深入研究:ARC

本文对ZFS的ARC机制讲的比较清晰易懂,转载学习下。【转自】http://blog.chinaunix.net/uid-28466562-id-3837685.htmlZFS 读缓存深入研究:ARC 在Solaris ZFS 中实现的ARC(Adjustable Replacement Cache)读缓存淘汰算法真是很有意义的一块软件代码。它是基于IBM的Megiddo和Modha提出的

2017-10-26 08:45:00 2067

转载 【转】Linux中三种SCSI target的介绍之LIO

【转自】http://blog.csdn.net/scaleqiao/article/details/467448911. 简介Linux-IO Target在Linux内核中(linux 2.6.38后),用软件实现各种SCSI Target,其支持的SAN技术中所有流行的存储协议包括Fibre Channel(Qlogic,linux3.5)、FCoE(linux3.0)、iSCSI(

2017-10-25 09:44:41 1087

原创 CentOS7虚拟机安装、配置ZFS

安装OS1.     安装vmware,过程略;2.     CentOS官网下载CentOS7DVD镜像;a)      地址:https://www.centos.org/download/,下载DVD ISO通用版即可。3.     Vmware创建虚拟机,DVD加载 CentOS ISO镜像并安装OS(注意:虚拟机系统选择Linux64,负责装完OS后,默认不会显示

2017-10-24 08:40:58 2393

原创 git常用命令

git命令网上有很多介绍,记住常用80个左右命令基本够用了,使用时常发现命令忘记。本文对自己常用的几个命令做下整理,供需要时查阅。【初始配置】# git config --list                                                                // 查看配置信息# git config --global user.name

2017-10-23 10:45:22 460

转载 git学习:关于origin和master

【转自】http://www.cnblogs.com/mashiqi/p/6002671.html这篇文章对git push origin master命令讲解的比较简单、形象,转载记录下,便于忘记时查阅。git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch,此处各个branch的意义,可以参考这篇文章。"origin

2017-10-10 15:54:04 1217

C程序设计语言(国外经典著作,第二版)

C程序设计语言(第二版),国外经典著作,对C语言进行了详尽的阐述。该书摒弃了传统C语言教材肤浅的特点,内容详实、深入,适合C初学者

2009-07-11

weka数据格式转换程序

该matlab程序用于数据格式转换,能将mat数据转换为weka所需的数据类型.

2008-12-05

空空如也

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

TA关注的人

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