自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 判断盘是HDD还是SSD

在block/blk-sysfs.c 中定义了一个rotational 的sysctl变量可以判断当前盘是ssd和hddstatic struct queue_sysfs_entry queue_nonrot_entry = { .attr = {.name = "rotational", .mode = S_IRUGO | S_IWUSR }, .show = queue_show_no...

2018-09-30 17:29:19 1551

原创 roce是网卡的一部分

roce分为软件实现的roce和硬件实现的roce,硬件roce就是在普通网卡中添加一个模块,其中pf和vf 都可以使用roce由于roce是网卡的一部分,因此roce在初始化的时候是包含在网卡初始化中的过程中,例如下面这个roce就会注册自己的初始化函数到网卡驱动中static const struct hnae3_client_ops hns_roce_hw_v2_ops = { ....

2018-09-22 16:30:12 7327

原创 ASID

为了提高TLB的性能,将TLB分成Global和process-specific。global 是指常驻在tlb中不会被刷出的,例如内核空间的翻译,process-specific 是指每个进程独有的地址空间,当发生进程切换的时候,这部分tlb可以被刷出为了支持process-specific的tlb,arm提出了ASID(Adress Space ID)的硬件解决方案,这样TLB就可以识别出...

2018-09-18 13:58:17 8892

原创 tuned-adm

centos 提供了tuned-adm,其原理是改变sysctl的参数来调节kernel在不同场景下的性能例如目前提供的场景如下:[root@localhost pci]# tuned-adm listAvailable profiles:- balanced - General non-specialized tuned profile- des...

2018-09-15 18:10:47 1290 1

原创 如何check kabi 是一致的

kabi一致的话,可以保证insmod ko在不同的kernel 版本之间,因此kabi一致性对用户很重要,可以参考下面的tool来check 两个版本之间的kernel abi是否一致https://github.com/skozina/kabi-dw从下面这段spec文件中可以看出是如何check abi的%if %{with_kabichk} # create the k...

2018-09-11 10:46:39 3935

原创 vhe

vhe的全称是Virtualization Host Extension support。是armv8.1的新特性,其最终要就是支持type-2的hypervisors这种扩展让kernel直接跑在el2上,这样可以减少host和guest之间share的寄存器,并减少overhead of virtualization具体实现如下面的patch:https://lwn.net/Articl...

2018-09-11 08:42:30 3406

原创 dstat的插件

dsata的常规用法如下所示表示每3s刷新一次结果,总共输出10次[root@localhost tomcat]# dstat 3 10You did not select any stats, using -cdngy by default.----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--u...

2018-09-10 20:10:42 739

原创 没有loop 设备

在docker中mount iso时有时会提示找不到loop设备,通过下面的code 可以自检loop设备 seq 0 7 | xargs -I {} mknod -m 660 /dev/loop{} b 7 {} || true chgrp disk /dev/loop[0-7]通过下面的code 可以将iso中的内容copydao另外一个文件中tar cf - . | (...

2018-09-06 15:40:21 2090

原创 基于当前系统制作docker镜像

1:通过tar 备份目录tar -cvpf /home/buildrpm.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run /[root@localhost home]# lsbuildrpm.tar2:导入镜像cat buildrpm.tar | docker import - bui...

2018-09-05 16:08:56 12765

空空如也

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

TA关注的人

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