自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yanghuichan的专栏

关注容器,云存储领域

  • 博客(48)
  • 资源 (15)
  • 收藏
  • 关注

原创 SPDK LVOL +Blobstore +FIO 使用

SPDK LVOL +Blobstore +FIO 使用

2022-08-14 22:24:20 734 1

原创 NVMe SSD 学习总结06 :SSD产品技术特点及市场发展趋势

SSD产品技术特点及市场发展趋势

2022-08-14 22:05:03 1146

原创 NVMe SSD 学习总结05 :企业级和消费级SSD区别

企业级和消费级SSD区别

2022-08-07 23:31:40 3428

原创 NVMe SSD 学习总结 03: 浅析SSD技术基础NAND-Flash原理(NANA结构、工作原理、写放大)

03 浅析SSD技术基础NAND-Flash原理(NANA结构、工作原理、写放大)

2022-08-07 23:27:20 1952

原创 NVMe SSD 学习总结 04 :NVME 优势:性能、维护性、单T性能、延迟、I/O效率和产品形态

NVMe SSD 学习总结

2022-08-01 22:24:15 1873

原创 NVMe SSD 学习总结:02 浅析SSD技术基础(掉电保护、U.2 双端口、多命名空间)

NVMe SSD 学习

2022-08-01 22:11:26 1586

原创 NVMe SSD 学习总结:01 SSD技术演进(从SATA SSD 到NVMe SSD)

NVMe SSD 学习总结

2022-08-01 22:08:26 1105

原创 通过spdk 脚本iostat.py 观测bdev 的IO统计

fio_plugin 使用1. 编译fiogit clone https://github.com/axboe/fiocd fio && git checkout fio-3.25makemake install2. 下载编译SPDK2.1 下载spdkgit clone https://github.com/spdk/spdkcd spdk && git checkout v21.07git submodule update --init2.2

2022-04-28 21:35:27 524

原创 Qemu 模拟CMB 设备

1.创建虚拟机vm_name=node210 path='/mnt/NVMePool_01/'sysPath='/mnt/NVMePool_01/'virt-clone -o ubuntu20.04-image -n $vm_name -f /mnt/NVMePool_01/$vm_name.qcow22. 启动虚拟机vm_name=node210 virsh start $vm_name3.更改虚拟机网络配置通过virt-manager 进入到虚拟机node210 里更改网络配置s

2022-03-30 22:25:14 975 1

原创 qume 模拟NVMe zns 设备(Creating an Emulated Zoned Namespace)

这里写自定义目录标题1.升级qumu2. 准备网络2.1 添加网桥2.2 更新主机host网络配置3. 准备虚拟机系统盘文件和zns盘文件4.启动虚拟机4.1 准备启动虚拟机的脚本4.2 通过vnc 进入虚拟机更改虚拟机IP1.升级qumuQEMU 6.0 版开始支持对分区命名空间的模拟。如果主机 Linux 发行版不提供QEMU 6.0 或更高版本,则必须从源代码编译QEMU。cd qemu-6.0.0mkdir buildcd build../configure --prefix=/usr

2022-01-07 18:05:14 1788

原创 分布式数据一致性

分布式数据一致性一、分布式环境1.1 分布式的特点1.2 分布式环境的各种问题二、一致性定义2.1 CAP理论2.2 常见场景一、分布式环境1.1 分布式的特点分布性:分布式系统中的多台计算机都会在空间上随意分布。对等性:集群中没有主/从节点之分,所有节点都是对等的;在分布式系统中,为了对外提供高可用的服务,我们常常会对数据和服务进行副本处理。并发性:多个节点并发操作共享资源,比如我们分布式存储如何准确并高效地协调分布式并发操作。缺乏全局时钟:分布式系统中因为没有全局时钟序列控制,所以事务的先

2021-06-16 22:59:27 171

原创 kvm virtual 克隆Nvme盘Vm脚本

这里写自定义目录标题kvm virtual 克隆Nvme Vm脚本kvm virtual 克隆Nvme Vm脚本kkvm demo xmlkk

2021-06-16 22:38:19 328

原创 第九、十章:Linux账号安全基础和实战技巧

账号安全设置技巧1.账号安全设置要点1)取消普通用户的控制台访问权限应该取消普通用户的控制台访问权限,比如shutdown、reboot、halt等命令,用法:rm-f /etc/ /security/console.apps/xxxx是你要注销的程序名2)口令安全村绝不设口令的帐号存在可以通过查看 /ec/passwd文件发现。例如test:

2019-05-05 20:19:09 178

原创 Acunetix Web Vulnerability Scanner使用指导书

Acunetix Web Vulnerability Scanner使用指导书Acunetix Web Vulnerability Scanner使用指导书使用1.1添加扫描欢迎使用Markdown编辑器1. 点击进入‘Target’页面,选择’add Target’。 见下图新的改变2. 提供web站点的地址。3. 可选项,为了更好的区分你的Target你可以在描述栏中加入一段简短的描述。4. ...

2019-03-19 16:16:28 2591 2

原创 OpenStack Magnum 分析

一、Magnum的架构图二、Magnum主要服务四、Magnum工作流程五、命令分析集群模板命令1.cluster-template-create2.cluster-template-delet3. cluster-template-list4.cluster-template-show5.cluster-template-update集群命令1. cluster-...

2018-04-13 15:11:15 3393

原创 VSM(Virtual Storage Manager) add new osd 代码分析

vsm add new osd 流程

2017-06-06 10:26:55 757

原创 构建ceph deb 安装包

一、编译ceph包1.1.克隆ceph代码,切换分支git clone --recursive https://github.com/ceph/ceph.gitcd cephgit checkout v0.94.3 -f备注:recursive会把子模块一起克隆1.2.安装依赖包./install-deps.sh./autogen.sh1.3.编译前配置./con

2016-08-16 17:57:40 1702

转载 LIO -SCSI target

2010年底,LIO 项目获选成为新的内核态的 SCSI target,取代原有的用户态的 STGT 项目。当时有两个主要的竞争项目(LIO和SCST),都在努力将代码并入主线内核。本文将比较着两个项目,并尽力描述他们都提供了什么东西。什么是 SCSI Target?SCSI 子系统使用了一种客户机-服务器(C/S)模型。通常,一台计算机是这个模型中的客户机,称为 initiator(

2015-12-30 19:27:04 913

原创 ubuntu下允许root用户ssh远程登录

SSH服务器,可以通过SSH协议来访问远程服务器,代替telnet和ftp。但是ubuntu默认是不启用root用户也不允许root远程登录的。所以需要先启用root用户 启用root用户:sudo passwd root      //修改密码后就启用了。 安装OpenSSH server:1. 使用apt命令安装openssh server$ sudo apt-get

2015-12-28 16:42:26 359

转载 shell 精确获取指定内容

问题为:4)已知:/etc/hosts的内容为192.168.1.11  oldboy11.etiantian.org192.168.1.21  oldboy21.etiantian.org192.168.1.31  oldboy31.etiantian.org#192.168.1.111  oldboy111.etiantian.org请用shell脚本实现,怎么才能在输

2015-12-24 16:21:47 2124

转载 Ceph 源代码目录结构详解

从GitHub上Clone的Ceph项目,其目录下主要文件夹和文件的内容为: 1 根目录 [src]:各功能某块的源代码 [qa]:各个模块的功能测试(测试脚本和测试代码) [wireshark]:#wireshark的ceph插件。 [admin]:管理工具,用于架设文档服务器等 [debian]:用于制作debian(Ubuntu)安装包的相关脚本和文件[doc

2015-12-04 09:57:50 4501

转载 编译ceph

1 编译ceph很多人喜欢看代码,但其实光看是很难理解很多细节的东西的,最好的学习代码的方式,就是编译,调试,修改,深入,不停的去迭代。所以学习ceph的源代码,第一步就是编译源代码。我写这篇文章,主要是对官方文档的阐述,并结合自己的理解。每一步里面不一定完全正确,也不一定完全能行得通,有问题可发邮件给我或给我留言,但是对于一些最基本的问题,比如git怎么用,apt-get怎么用之类的问题,我

2015-12-04 09:16:08 1173

原创 scst target在设置开机自启动时所遇问题的原因及解决办法

最近 在做个scst target 对接ceph的Demo,其中遇到了些问题,记录一下1.通过modprobe加载iscsi-scst modprobe时报modprobe: FATAL: Moduleiscsi-scst not found.问题:通过modprobe加载iscsi-scst modprobe时报modprobe: FATAL: Module iscsi-sc

2015-12-03 18:20:44 2781

转载 LIO -SCSI target

2010年底,LIO 项目获选成为新的内核态的 SCSI target,取代原有的用户态的 STGT 项目。当时有两个主要的竞争项目(LIO和SCST),都在努力将代码并入主线内核。本文将比较着两个项目,并尽力描述他们都提供了什么东西。什么是 SCSI Target?SCSI 子系统使用了一种客户机-服务器(C/S)模型。通常,一台计算机是这个模型中的客户机,称为 initiator(

2015-11-26 15:22:29 437

原创 ceph入门----ceph安装

一、安装前准备1.1安装环境介绍       建议安装一个 ceph-deploy 管理节点和一个三节点的 Ceph 存储集群来学习ceph,架构如图所示。      我把ceph-deploy安装到node1上。 首先准备了三台机器,名字分别是ceph-node1, ceph-node2, ceph-node3主机名IP地址

2015-10-21 15:00:52 7462

转载 常用的主机监控Shell脚本

最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性。下面是我常用的几个主机监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助。1、查看主机网卡流量#!/bin/bash#!/bin/bash

2015-06-28 19:22:51 600

原创 蘑菇街面试总结

这是家搬到杭州后的第一个面试。由于女生,因此我深知自己的劣势。即使我的简历跟岗位符合度超过40%,还是需要投了两次简历后才能拿到面试机会。    我原来做的是IPSAN里的存储软件开发,涉及通用块层,device mapping,scsi中间层等。而他们招的是主机端这边的存储开发。由于文件系统我没有涉及,所以我也深知自己的弱项。    先由技术打电话了解情况后,再给人事跟我约时间。约的是周

2015-06-26 16:53:07 2437

原创 关于内核autoconf.h

1.老版内核autoconf.h的生成在make menuconfig时生成.config然后再make zImage时就会由.config生成autoconf.h 都是脚本做的。2.关于新版的内核在比较老的版本比如http://lxr.linux.no/linux+v2.6.15.5/mm/filemap.c会包含config.h,而config.h会包含linu

2015-06-17 19:44:15 8259 1

原创 有用的网址

kernel的mail list 网址:http://vger.kernel.org/vger-lists.html

2015-06-16 10:35:53 244

转载 一个fork的面试题

转自:http://coolshell.cn/articles/7965.html前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891

2015-06-12 15:01:18 341

转载 Oracle集群文件系统(OCFS2)

1:介绍一个集群文件系统能使运行在集群中所有节点并发的通过标准文件系统接口来访问存储设备。这给管理跨越整个集群的应用系统带来方便。OCFS1问世于2002年10月,它是Oracle公司为了让RAC用户避免必须要与裸设备打交道而开发出来的。这个文件系统用来存放数据库相关的文件,比如数据文件,控制文件,在线日志文件,归档日志文件等。OCFS2是下一代的ORACLE集群文件系统,

2015-06-12 14:47:52 2511

原创 GNU开发环境基础-------GCC开发环境

GNU开发环境基础课程目标:掌握GCC和GDB的使用,掌握Eclipse linux下的使用通过研发GCC的源代码,分析GCC程序的关键结构进而将来扩展编译器的编码重点难点GCC编译过程GCC常规使用GDB常规使用考核目标:如何通过GCC编译动态连接库然后调用

2014-12-30 23:14:17 1747

原创 Sundy嵌入式底层开发课程笔记 --shell

Shell脚本课程目标:熟悉shell脚本的编写规则看懂复杂的shell脚本重点难点:自我查询shell脚本的高端应用 #!指定sh解释程序#;注释关于空格, =不加空格,运算符要加空格,如果记不住就改为:=不加空格,其它都加。  用户自定义变量变量类型只支持字符串,

2014-12-30 22:44:42 760

原创 Sundy嵌入式底层开发课程笔记 --Vi的设计思想及使用

Vi的设计思想及使用课程目标:熟练使用vi、vim配置语法高亮等扩展特性推荐书籍:《VI使用手册》  Vi的几种模式及常用命令模式:命令模式 Command Mode插入模式(编辑模式) Edit Mode底行模式 Ex Mode 模式之间的切换:Command -> Edi

2014-12-21 21:17:56 781

原创 Sundy嵌入式底层开发课程笔记 --linux服务器的安装及配置

1.linux 系统启动流程

2014-11-20 11:29:48 673 1

原创 Sundy嵌入式底层开发课程笔记 --APT命令

apt-get:用于管理软件包,包括按章、卸载、升级等操作;

2014-11-10 20:33:11 638

原创 Sundy嵌入式底层开发课程笔记6 --网络配置管理

1.netstat常用的网络状态:.LISTEN :在监听状态中.ESTABLISHED: 已建立联机的联机的情况.TIME_WAIT:该联机在目前已经是等待的状态常用命令:netstat -e显示关于以太网的统计数据netstat -r显示关于路由表的信息netstat -a显示一个所有的有效连接信息列表netstat -n显示所有已建立的有效

2014-11-10 20:24:01 506

原创 Sundy嵌入式底层开发课程笔记5 --系统及其它

1.su 【switch user】 su sundy1 exit  2.sudo 【super user do】  3.export 仅限于本次登录  export PATH=$PATH:/home/sundy  变量,特别是环境变量,比如PATH 那什么事$PATH呢?shell中的变量调用符号 # $PATH-bash: /sb

2014-11-10 20:22:11 759

原创 Sundy嵌入式底层开发课程笔记3 --磁盘管理常用命令 .

1.df 【Disk Free】

2014-10-27 12:49:55 443

原创 Sundy嵌入式底层开发课程笔记2 --linux命令类库机制及常用命令

命令格式Command [-options] parameter1 parament2 指令      选项    参数(1)参数(2)注意大小写 2.命令行编辑 Home命令行首部 End命令行行最后面 Tab命令补全 3.shell特殊字符1)通配符

2014-10-11 23:43:30 734

linux内核工程师 讲义 第三部分

linux内核工程师 讲义 第三部分

2015-08-20

linux内核工程师 讲义 第二部分

linux内核工程师 讲义 第二部分

2015-08-20

linux内核工程师 讲义 第一部分

linux内核工程师 讲义 第一部分

2015-08-20

linux-2.6.38.2.tar.part2.rar

linux-2.6.38.2.tar.part2.rar

2015-08-20

linux-2.6.38.2.tar.part1

linux-2.6.38.2.tar.part1

2015-08-20

Linux内核工程师-20140311.zip

Linux内核工程师

2015-08-20

写一个块设备驱动

块设备驱动 适合做存储的同学学习写块设备

2014-09-19

UNIX环境高级编程_第二版中文

UNIX环境高级编程 适合linux用户态编程

2014-09-19

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描版(jb51.net).pdf

2014-09-18

数据结构(严蔚敏)课件二三章(3)

数据结构的课程的二三章,网页形式的,有声音。 分成三部分上传。请下载的同学,先下载数据结构的课程的第一章,然后再下载二三章,否则运行不起来。 把课件二三章解压放到数据结构的课程的第一章/sound的目录下,如D:\数据结构第1章\sound。

2010-07-13

数据结构(严蔚敏)课件二三章(2)

数据结构的课程的二三章,网页形式的,有声音。 分成三部分上传。请下载的同学,先下载数据结构的课程的第一章,然后再下载二三章,否则运行不起来。 把课件二三章解压放到数据结构的课程的第一章/sound的目录下,如D:\数据结构第1章\sound。

2010-07-13

数据结构(严蔚敏)课件二三章(1)

数据结构的课程的二三章,网页形式的,有声音。 分成三部分上传。请下载的同学,先下载数据结构的课程的第一章,然后再下载二三章,否则运行不起来。 把课件二三章解压放到数据结构的课程的第一章/sound的目录下,如D:\数据结构第1章\sound。

2010-07-13

数据结构(严蔚敏)课件第一章(2)

数据结构的课程,网页形式的,有声音。分成两部分上传。这是第二部分

2010-07-13

数据结构(严蔚敏)课件第一章(1)

数据结构的课程,网页形式的,有声音。分成两部分上传。

2010-07-13

ejb编程及j2ee系统架构和设计

ejb编程及j2ee系统架构和设计的电子书,

2008-08-27

空空如也

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

TA关注的人

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