wgethttps://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz./bootstrap.shsudo./b2install/usr/local/include/boost
![](https://s1.51cto.com/images/blog/201901/24/6b1ee654433908cfcf2101d705b59b4f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
SPC测试基准存储性能理事会(SPC)为存储厂商和消费者提供准确评估和对比存储产品的性能、性价比、以及能耗的方法。 存储性能理事会(SPC)成立于1998年,是一个非营利性组织,主要负责:定义、规范、推广行业领先的存储性能标准。为存储开发厂商和终端用户/消费者提供客观、真实的存储性能数据。SPC标准SPC Benchmark 1 (SPC-1)SPC Benchmark 2 (SPC-2
硬链接 软链接如何创建硬链接ln p1 p2 :创建了一个硬链接 p2.硬链接不允许给目录创建,不能跨越文件系统。硬链接指向源文件的inode结点,共享一个inode。如何创建软连接ln -s p1 p2 软连接可以指向任何一个目录或者文件,甚至可以指向一个不存在的文件。 软连接指向的是路径。/etc/init.d/rc.localLinux系统启动后,如果要定制一些东西,可以添加在这里。
fsstat: monitor VFS层IO
什么是中断中文教材上对 “中断” 的定义太生硬了,简单的说就是,每个硬件设备(如:硬盘、网卡等)都需要和 CPU 有某种形式的通信以便 CPU 及时知道发生了什么事情,这样 CPU 可能就会放下手中的事情去处理应急事件,硬件设备主动打扰 CPU 的现象就可称为硬件中断,就像你正在工作的时候受到 QQ 干扰一样,一次 QQ 摇头就可以被称为中断。中断是一种比较好的 CPU 和硬件沟通的方式,还有一种
Linux Create Software RAID 1 (Mirror) Array1. install md module yum install mdadm2. clean supber block mdadm --zero-superblock /dev/sdc /dev/sdd3. create raid 1 mdadm --create /dev/md0 --level=1
How BIO submmit to dm device ?
SSD和传统的磁盘在组织形式上不一样,磁盘有扇区,柱面,盘面的概念。而SSD flash存储完全不同,ssd由page,block,plane,die组成。linux内核把ssd当做一个块设备,和磁盘模型一样的块设备。SSD内部的FTL隐藏ssd page,block,plane,die的关系,使得OS无法专门进行优化。1. 调整ssd暴漏给OS的扇区、磁道等信息是合适的fdisk -H 224
trim 是ata 的一个指令,对应scsi指令是unmap,那么什么是trim呢?trim就是OS发送给ssd or other type controller, 告诉它哪些数据对应的LBA地址是无效的。之后trim就不做什么其他操作了。后续的事情由GC来进行。Secure erase是一则ATA安全擦除命令,用户清除磁盘上的所有数据。这则命令可以理解为主控的返厂状态命令。 
通过局域网MAC地址得到IP地址[root@localhost cli]# cat tmp.sh function get_all_arp_info(){ip -s -s neigh flush all > /dev/nul &for ip&nb
Kernel printk输出级别,默认是4, INFO也会在LOG_BUF里,从0-7级别越来越低。echo 【0-7】 > /proc/sys/kernel/printkcentos7上无法通过yum直接安装debuginfo从下面的网址下载debuginfo的packages:http://debuginfo.centos.org/7/x86_64/ wget http://debug
Linux Driver Verification - a comprehensive toolset for static source code verification of Linux device drivers.静态代码扫描的工具,可以安装在docker上,用起来非常的简单。docker安装的方式如下:http://forge.ispras.ru/proj
unit test on android kernel: OMAP DDT(Device Driver Test) Device driver testing framework for OMAP Linux kernel Part of Linux OMAP Project code: git://gitorious.org/omap-ddt/omap-ddt.git
The Software Testing Automation Framework (STAF/STAX) is an open-source system that allows you to plan, distribute, execute and collect test results from a large pool of multiplatform test hosts. STAF
https://lwn.net/Articles/625969/http://ltp.sourceforge.net/http://www.linuxjournal.com/article/7445?page=0,0installgit clone https://github.com/linux-test-project/ltp.gitmake autotools./configure
CPUIntel Xeon Processor E5-2600 v31 Product Familyup to 18 cores per socket, 45 MB of last-level cache (LLC), and next generation DDR4 memory supportAdvanced multi-core, multi-threaded processing Up t
《Linux内核情景分析》这本书读过了一遍,不想继续读第二遍了. 《Linux Kernel Development》这本书前后读了3遍,写得实在是好,正所谓"布衣暖,菜根香,好书滋味长".去书城买来,饱读之后置于书架之上,扮作有学问之人:) 本想买英文影印版,未能寻到,就买本中文的凑合着看,看完之后发现有几处明显的翻译错误(好在有英
struct scsi_cmnd { struct scsi_device *device; struct list_head list; /* scsi_cmnd participates in queue lists */ struct 
[root@localhost ~]# cat /proc/stat cpu 16752 25 6999 50235821 3331 0 10 0 0 0cpu0 1914 4 520 6278861 992 0 5 0 0 0cpu1 2229 4 1425 6279469 183 0 0 0 0 0cpu2 1966 2 623 6279552 462 0 0 0 0 0
OverviewBlock device layerpage cacheIO scheduerPage cache contains all file I/O data, direct I/O bypasses the page cache.Page cache helps Linux to economize I/O– Read requests can be made faster by ad
/* DEVICE_ATTR(state) clashes with dev_attr_state for sdev */ struct device_attribute dev_attr_hstate = __ATTR(state, S_IRUGO | S_IWUS
iscsi initiatorconfig ISCSI_TCP tristate "iSCSI Initiator over TCP/IP" depends on SCSI && INET select CRYPTO select CRYPTO_MD5 selec
blk_sysfs.cstatic struct queue_sysfs_entry queue_ra_entry = { .attr = {.name = "read_ahead_kb", .mode = S_IRUGO | S_IWUSR },
include/linux/blk_types.h定义了bio结构以及bio flag
sd.cstatic void sd_config_discard(struct scsi_disk *, unsigned int); static void sd_config_write_same(struct scsi_disk *); static int
前段时间看了Linux Block Layber的相关代码,主要看了Linux最简单的IO调度器NOOP的实现。接下来总结下Linux BLOCK层work flow的机制。继续把SCSI 探测设备这一部分的内容添加进来。Block driver分析:从makefile入手# # Makefile for the kernel block 
Centos的源代码http://vault.centos.org//7.0.1406/os/Source/SPackages/标准的Linux Kernelhttps://www.kernel.org/ 查看内核导出的符号表cat /proc/kallsyms 下载源代码:wget http://vault.centos.org//7.0.1406/os/Source/SPackage
在SCSI Target上删除lun后,需要在Initiator上rescan后,就得lun才会消失。windows上直接rescan disk即可。Linux上,对host和fc_host重新扫描,是不行的。是要触发删除lun的操作。使用sg3_utils里的脚本/usr/bin/rescan-scsi-bus.sh--remove
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号