- 博客(67)
- 资源 (18)
- 收藏
- 关注
原创 centos上配置bcache并测试
在这篇https://blog.csdn.net/Agoni_xiao/article/details/82973202讲过如何编译内核生成bcache模块,现在安装bcache-tools搭建测试环境。一、安装bcache-tools1.安装依赖libblkid-develyum install libblkid-devel -y2.下载bcache-tools安装$ gi...
2018-10-24 16:44:18 3522
原创 centos上配置并使用bcache
一、bcache简介首先,简介下什么是bcache? bcache是linux内核块层cache.它使用类似SSD来作为HDD硬盘的cache,从而起到加速作用。 原理图: 不仅是sda整个磁盘可以提供bcache服务,sda的每个分区也可提供bcache服务,下一篇文章在对bcache的性能测试是会详细讲解,此处不再赘述。...
2018-10-08 21:41:33 3443
原创 mount时报错 host is down
需求:将Windows文件挂载到虚拟机前提:虚拟机和Windows是互相可ping通的设备IP为:192.168.12.209虚拟机IP为: 192.168.253.1401、ping通2、挂载使用mount -t cifs //192.168.12.209/code /home/lxd -o username=administrator,password=1234...
2018-09-21 17:40:12 20662 2
原创 ubuntu配置静态IP
在搭建ceph环境的时候,在ubuntu下配置每个虚拟机的静态IP。1、获得网卡名字ip route show其中ens33是网卡名字2、修改配置IPvi /etc/network/interface将动态dhcp获取IP改为静态static,IP,网关,子网掩码都设置为自己的3、设置dns解析分为两种:第一种 本次设置 关机重启后回复默认 vi /et...
2018-09-20 21:19:56 418
转载 虚拟机异常关机后无法开机
“打不开磁盘“H:\centos-6.0-710\CentOS 64 位.vmdk”或它所依赖的某个快照磁盘 ” 原因: 未能锁定文件” 这主要是非正常关虚拟机造成的,具体原因如下:虚拟机为了防止有多虚拟机共用一个虚拟磁盘(就是后 缀为.vmdk那个文件)造成数据的丢失和性能的削弱,每次启动虚拟机时会给每个虚拟磁盘加一个磁盘锁(也就是后缀为.lck的那个文件夹)对虚拟磁盘文件 ...
2018-09-20 20:49:08 2945
原创 快照cow和row
快照概念介绍:快照概念源于照相术语,照相就是在某个时间为某个实体拍照,保留实体当时的映像。存储快照就是在某个时间点上,通过一些方法保存存储当时的数据状态,在后面任何时候,都可以查看到当时的数据状态。 存储快照数据的方法就相当于照相机,时间点上的数据相当于底片,而快照视图用来呈现当时的数据状态,相当于洗出来的照片。快照原理:存储快照在实现上有多种方式,其中最常用的两种技术:
2018-02-02 13:36:48 3210
原创 linux系统调用用户态到内核态流程
Linux系统调用流程分析一直很好奇系统调用的详细过程,只简单的了解系统调用是用户与内核交互的借口,看了几天的内容,不知道从何下手开始写,今天略有头绪,做以简单总结。1, 什么是系统调用。系统调用:系统调用是操作系统为用户提供的一系列API;系统调用将用户的请求发给内核,内核执行完以后,将结果返回给用户;2, 一个系统调用的流程。
2018-01-11 15:20:59 6542 1
原创 python学习笔记(四):核心模块方法
核心模块1、__builtin__模块:一、数学运算类 abs(x) 求绝对值 1、参数可以是整型,也可以是复数 2、若参数是复数,则返回复数的模 complex([real[, imag]]) 创建一个复数 divmod(a, b) 分别取商和余数 注意:整型、浮点型都可以 float([x]) 将一个字符串或数转换为浮点数。如果无参数将返回0.0 in
2017-11-02 14:39:26 709
原创 linux kernel源码剖析 共享内存部分 IPC 虚拟内存映射 VMA shmget shmat shmdt shmctl
实现进程间通信的方法很多,比如: 管道(同一台机器上两个进程双向通信)套接字(不同机器上的两个进程间的通信)System IPC机制(同一机器上,许多进程相互通信)IPC有以下三个机制:1消息队列:用于信息传递频繁且内容较少的进程间通信2 信号量:用于实现进程间同步通信3 共享内存:用于信息内容比较多的进程间通信 内核中实现IPC子系统的源码组织结构:
2017-09-05 14:03:21 1808
原创 centos上配置dm-cache
dm-cache概念: dm-cache作为第一个进入kernel的ssd-cache,在3.9内核版本并入,目前是最稳定的。3.10版本的dm-cache采用了全新的smq淘汰策略。优化了内存消耗,并且提升了性能。与flashcache类似,dm-cache也是基于device-mapper框架。 在kernel 2.6.x中dm...
2018-10-18 20:10:57 3348 1
原创 centos上配置flashcache
在写这篇博客之前,我想淡淡的发表下自己的观点:在写技术博客的时候用点心,积点德,自己搞清楚了在往上写,比如下面这一位,可把我坑惨了https://www.cnblogs.com/wuchanming/p/4043480.html我都跟着一步步的往下做了,后面 他突然来了一句,他也没搭出来环境,我....呵呵just a joke~开始正题,最近在测bcache,dm-cache以及flashc...
2018-10-18 16:49:59 1614
原创 C语言基础知识(一)结构体struct 和typedef struct区别
C与C++中struct 和typedef struct区别从三个方面对比1、声明变量方便:在C语言中,常常见到typedef修饰结构体,如:#include<stdio.h>typedef struct _TEST{ int value; char mat; }TEST;int main(){ TEST a; //struct TEST a pr...
2018-09-12 15:10:52 971
原创 存储基础知识(三)块存储,文件存储,对象存储
1、块存储典型设备:磁盘阵列,硬盘块存储主要是将裸磁盘空间整个映射给主机使用的,就是说例如磁盘阵列里面有5块硬盘(为方便说明,假设每个硬盘1G),然后可以通过划逻辑盘、做Raid、或者LVM(逻辑卷)等种种方式逻辑划分出N个逻辑的硬盘。(假设划分完的逻辑盘也是5个,每个也是1G,但是这5个1G的逻辑盘已经于原来的5个物理硬盘意义完全不同了。例如第一个逻辑硬盘A里面,可能第一个200M是来自...
2018-09-12 11:14:58 1397
原创 ceph的学习(一)ceph的概念
ceph概述1. 什么是Ceph?Ceph的官方网站Ceph.com上用如下这句话简明扼要地定义了Ceph:“Ceph is a unified, distributed storage system designed for excellent performance, reliabilit...
2018-09-11 16:03:54 712
转载 linux内核经典面试题
LINUX内核面试题摘选经典问题:1) Linux中主要有哪几种内核锁?2) Linux中的用户模式和内核模式是什么含意?3) 怎样申请大块内核内存?4) 用户进程间通信主要哪几种方式?5) 通过伙伴系统申请内核内存的函数有哪些?6) 通过slab分配器申请内核内存的函数有?7) Linux...
2018-09-06 14:02:53 751
原创 存储基础知识(二)回滚的原理
虽然用户开启快照,可在通过创建时间点来保护修改的数据,但要回到修改之前的状态就必须用到回滚。打个比方,我在t1时刻给画板上画了一棵树,t2时刻又画了一只猴子,t3时刻画的时候发现画错了,我不想要猴子和现在所画的东西,我想回到那棵树的时刻,就会用到回滚。快照的回滚也是如此,用户创建多个时间点,每个时间点都可能保护着数据,但想回到某个时刻的数据状态,同样需要回滚。原理图如下所示:在建时间点...
2018-08-29 19:25:15 3132
原创 存储基础知识(一)重定向写快照原理
我目前所了解的快照有两种,第一种是COFW 写时拷贝,在修改数据块时将原来数据原封不动的拷贝到快照资源存储空间,已达到保护的目的,第二种,就是我将要说的写时重定向ROW,他跟COFW不同的时在保护数据的时候不会发生数据拷贝,只需要在原存储空间申请新的数据块,用户读数据时会重定向到新的数据块,不需要做拷贝。 这种重定向的快照基于一种特殊的lun,精简L...
2018-08-29 18:36:44 2581
原创 cat sysfs信息时新增可观察的信息
今天接到很简单小任务,如图所示,cat路径下新增两个观察项,并可以echo改变数值。先说我的做法,先增加两个字段这里说一下IODIR_WORKER_ATTR_SHOW_ONLY和IODIR_WORKER_ATTR一个仅仅打印,一个可以改变变量的值,具体定义如下:__ATTR宏定义至此,该路径下简单的添加了两个观察项,但是具体实现还要依靠show和store函数打...
2018-08-14 19:40:45 294
原创 【常见问题1】通过远程连接进行本地Windows和远端设备的文件拷贝
工作中遇到的问题,之前一直是直接从服务器直接拖入拖出,今天发现tools没法正常使用,就找到此方法:从远端设备(服务器)上拷贝文件到本地Windows。远程连接一台设备,无法拷贝文件到本地的解决方法:在连接之前点击左下方显示选项之后出现界面,选择本地资源选项选择驱动器并添加盘之后,链接进入设备,可在设备里读取到挂载到远程设备上的本地盘可以直接在远程设备上,拷贝...
2018-07-30 18:50:48 543
转载 Qos简介
本文转自:http://blog.csdn.net/fw0124/article/details/5837839服务模型通常QoS提供以下三种服务模型(服务模型,是指一组端到端的QoS功能):1)Best-Effort service(尽力而为服务模型)2)Integrated service(综合服务模型,简称IntServ)3)Differentiated serv
2018-02-02 17:24:43 3166
原创 int(有符号数) 和unsigned int(无符号数)-->逻辑右移与算术右移
首先,先看一个例子~这个问题测试是否懂得C语言中的整数自动转换原则,有些开发者懂得极少这些东西。当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此,从这个意义上讲,无符号数的运算优先级要高于有符号数,这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。1、隐式转换 C在以下四种情况下会进行隐式转换: 1、算术运算式
2018-01-12 14:33:54 5270 1
原创 multiple definition of(变量或者函数)
今天在公司写项目的时候,遇到如下错误,半个小时了,没看出来问题出在哪里~我看了好几遍代码,确认没有重定义,后来问旁边的大牛,才发现自己手误,错吧#include “area.h”写成#include"area.c",千万得小心啊·有时候心里想的跟手上写的会不一样哈。于是写这篇博客以示警戒,并将这类错误的避免方法做以总结。1,条件编译是个好习惯#ifndef TEST_H ...#define TE
2018-01-02 16:21:59 25272 1
原创 结构体的大小,对齐方式,点运算符和箭头运算符,#pragma pack(4)
结构体的基本知识(C语言)1、结构体的大小偏移量:结构体变量中成员的地址和结构体变量地址的差。结构体大小=最后一个成员的偏移量+最后一个成员的大小。结构体变量中第一个成员的地址就是结构体变量的首地址,那结构体的大小就是每个成员大小之和,但实际并不是。实际上,由于存储变量时地址对齐的要求,编译器在编译程序时会遵循两条原则:a.结构体变量中成员的偏移量必须是成员大小的整数倍(0被认
2017-12-15 15:21:34 635
原创 python学习笔记(五)正则表达式的基本语法和re模块API
正则表达式语法1,‘[ ]’字符集合设定符由一对方括号括起来的字符,表明一个字符集合,能够匹配包含在其中的任意一个字符。比如[abc123],表明字符’a’‘b’ ‘c’ ‘1’ ‘2’ ‘3’都符合它的要求。可以被匹配。在’[‘‘]’中还可以通过 ’-‘减号来指定一个字符集合的范围,比如可以用[a-zA-Z]来指定所以英文字母的大小写,不可以把大小的顺序颠倒了。如果在’[
2017-11-23 09:14:29 722
原创 读Linux内核源码情景分析(一)
听完邱老师讲的内核态与用户态一课后,自己收获很多,当时邱老师问了我两个问题。你知道你目前所写的代码跑在哪个进程上?你知道你在用户态写的代码为什么不能直接调用内核态接口,为什么要一层系统调用吗?当时,自己很懵逼,大写的懵逼,我从来没考虑过我写的程序在哪跑,我就只知道,没有bug,能跑就算OK。于是,我默默的拿起了这本书,疯狂自己自补~一、Linux内核简介:二、int
2017-11-15 20:54:47 582
转载 计算机视觉与人的视觉
人脑的CPU主频是320GHZ,目前电脑因为半导体工艺的限制,能做到3GHZ左右每个CPU核。所以咱们搞个300个CPU就可以了么?NO,NO。要运算,每个CPU之间还得通信,访问内存数据等,这些通信带宽的限制才是这种大集群的最大瓶颈。但人脑呢?它的存储体您得按斤算,哈哈。据猜测(哈哈,这算严谨么),人脑存储大概10^15GB,这还不是牛的,最牛的来了,这些空间可以作为内存和缓存使用
2017-11-14 19:00:02 1856
原创 Java学习笔记(一)scanner.math.character类方法
1,从键盘读取数据Scanner类:这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。先创建一个scanner对象 Scanner input=new Scanner(Syste
2017-11-09 16:36:50 496
转载 DNS解析过程
转载自:http://blog.csdn.net/smilesundream/article/details/69397318《计算机网络---谢仁希》 链接:http://pan.baidu.com/s/1o8oR2ZK 密码:afn4一、域名 像Linux目录结构一样,现代因特网采用层次树状结构的命名方法,任何一个连接在因特网上的主机或路由器,都有一
2017-11-03 17:16:09 874
原创 网关和路由,路由的分类,route命令
网关:网关是网络的进口和出口(网关还有其他功能,如协议翻译……),网关定义网络的边界。 比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下
2017-11-03 14:55:16 3303
转载 pdb调试
转载自:http://blog.csdn.net/jerry_1126/article/details/43915609在Python中,语法错误可以被Python解释器发现,但逻辑上错误或变量使用错误却不容易发现,如果结果没有符合预期,则需要调试,一个很好的调试工具:Python自带的pdb模块。pdb是Python自带的调试模块。使用pdb模块可以为脚本设置断点、单步执行、查看变量值等
2017-11-02 17:58:32 734
原创 IO分割
昨天写了一个小程序,具体功能是实现IO分割的。题目:将给定的一个IO的起始位置,再给定一个长度,比如(24542,16438),将其分割成几个小的IO,分割要求是1, 不足16的单独处理2, 满8192的一大块,单独处理3, 不足8192但大于16的放一起处理。例子, 如给定IO(24542,16438),分割结果如下:(24542,24544)(2
2017-11-01 08:37:53 471
原创 python学习笔记(三)
Python的内存管理及对象Python的内存机制Python动态类型:Python 语言中,对象的类型和内存占用都是运行时确定的。尽管代码被编译成字节码,Python 仍然是一种解释型语言。在创建--也就是赋值时,解释器会根据语法和右侧的操作数来决定新对象的类型。Python的引用计数:Python 使用了引用计数这一简单技术。也就是说Python 内部记录着所有使用中的对象
2017-10-31 08:48:48 617
原创 python学习笔记(二)
Python基础知识基本语法1. 注释和大部分脚本及Unix-shell 语言一样,Python 也使用“#“ 符号标示注释,从 # 开始直到一行结束的内容都是注释。注释单行,是以“#”符号。注释多行,代码块用一对’’’符号注释2. 运算符:加、减、乘、除和取余都是标准运算符。Python 有两种除法运算符,单斜杠用作传统除法,双斜杠用作浮点除法(对结果进行
2017-10-26 15:36:07 401
原创 python学习笔记(一)
最近开始学习python,在学之前,准备python的概念,版本,工具等基本知识。首先,python是什么?来自百度百科的解释:Python(KK英语发音:/ˈpaɪθən/)是一种面向对象、直译式计算机程序设计语言。也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。 Python语法简捷而
2017-10-26 14:07:32 874
原创 pycharm软件安装及环境配置
第一章环境准备1.1 win7 64位数操作系统电脑1.2 pycharm专业版下载:首先,我找到了IntelliJ IDEA的官网:www.jetbrains.com然后找到下载的地方,选择IDEs———>Pycharm————>DoenloadNow选择下载,这里我们选择收费版的下载,因为免费版的功能并没有收费版的强悍。https://dow
2017-10-26 12:58:30 2242
原创 main函数执行前发生了什么
main函数的身前1. 编译器缺省是找__start符号,而不是 main2. __start 这个符号是程序的起始点3. main 是被标准库调用的一个符号我们写程序,比如一个模块,通常要有 initialize和de-initialize,但是我们写 C程序的时候为什么有些模块没有这两个过程么呢?比如我们程序从main开始就可以 malloc,free,但是我们
2017-10-24 17:45:35 1092
原创 高速缓冲存储器cache介绍
cache介绍一、 Cache- 主存存储结构及其实现 为了解决存储器系统的容量、存取速度及单位成本之间的矛盾,可以采用 Cache- 主存存储结构,即在主存和 CPU 之间设置高速缓冲存储器 Cache ,把正在执行的指令代码单元附近的一部分指令代码或数据从主存装入 Cache 中,供 CPU 在一段时间内使用,由于存储器访问的局部性,在一定容量 Cache 的条件下,我
2017-10-19 18:38:10 8654
原创 DAS、SAN、NAS
存储的分类根据服务器类型分为:封闭系统的存储和开放系统的存储, 封闭系统主要指大型机,开放系统指基于Windows、UNIX、Linux等操作系统的服务器; 开放系统的存储分为: 内置存储外挂存储 外挂存储根据连接的方式分为: 直连式存储(Direct-Attached Storage,简称DAS)网络化存储(Fabric-Attached Storage,
2017-10-18 16:41:27 718
原创 FC协议与iSCIS协议详解
1.SAN说明 SAN(Storage Area Network,存储局域网络)的诞生,使存储空间得到更加充分的利用以及安装和管理更加有效。SAN是一种将存储设备、连接设备和接口集成在一个高速网络中的技术。SAN本身就是一个存储网络,承担了数据存储任务,SAN网络与LAN业务网络相隔离,存储数据流不会占用业务网络带宽。在SAN网络中,所有的数
2017-10-18 09:49:50 10958
转载 磁盘的读写原理
转载地址: http://blog.csdn.net/hguisu/article/details/7408047硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是
2017-10-16 18:25:28 826
XFS-0.1-XFS_Filesystem_Structure-en-US.pdf
2020-10-10
XFS-0.1-XFS_Labs-en-US.pdf
2020-10-10
XFS-0.1-XFS_User_Guide-en-US.pdf
2020-10-10
linux下maven环境搭建.doc|linux下maven环境搭建.doc
2020-10-10
hadoop相关配置文件.zip
2020-10-10
hadoop源码编译.doc|hadoop源码编译.doc
2020-10-10
hadoop模块编译与日志调试.doc|hadoop模块编译与日志调试.doc
2020-10-10
linux kernel 源码剖析 共享内存部分
2017-09-09
linux下将一个目录下的所有文件拷贝到另一个大文件中,并把大文件拆分成原来的小文件,大小,内容,名字不变
2017-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人