<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/majianting</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; majianting]]></copyright><item><title><![CDATA[队列深度对磁盘IOPS的影响]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/125906434</link><guid>https://blog.youkuaiyun.com/majianting/article/details/125906434</guid><author>majianting</author><pubDate>Thu, 21 Jul 2022 10:09:31 +0800</pubDate><description><![CDATA[增加队列深度，可以看到IOPS不会随着队列深度的增加而一直增加，达到一定值后会有所下降。]]></description><category></category></item><item><title><![CDATA[ioctl函数详细说明]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/123715465</link><guid>https://blog.youkuaiyun.com/majianting/article/details/123715465</guid><author>majianting</author><pubDate>Thu, 24 Mar 2022 16:50:18 +0800</pubDate><description><![CDATA[本函数影响由fd参数引用的一个打开的文件。



#include&lt;unistd.h&gt;

intioctl( int fd, int request, .../* void *arg */ );

返回0：成功 -1：出错



第三个参数总是一个指针，但指针的类型依赖于request参数。

我们可以把和网络相关的请求划分为6类：

套接口操作

文件操作

接口操作

ARP高速缓存操作

路由表操作

流系统

下表列出了网络相关ioctl请求的request参数以...]]></description><category></category></item><item><title><![CDATA[Linux系统物理CPU、逻辑CPU和CPU核数的区别]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/123543602</link><guid>https://blog.youkuaiyun.com/majianting/article/details/123543602</guid><author>majianting</author><pubDate>Thu, 17 Mar 2022 10:13:15 +0800</pubDate><description><![CDATA[㈠ 概念
     ① 物理CPU       
       实际Server中插槽上的CPU个数
       物理cpu数量，可以数不重复的 physical id 有几个     
     ② 逻辑CPU       
       Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的
       信息内容分别列出了process...]]></description><category></category></item><item><title><![CDATA[通用平台下突破时延短板 XSKY利用DPDK增强Ceph网络效能]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/123430062</link><guid>https://blog.youkuaiyun.com/majianting/article/details/123430062</guid><author>majianting</author><pubDate>Fri, 11 Mar 2022 17:26:09 +0800</pubDate><description><![CDATA[业界共识，网络层是分布式存储 "性能木桶的最短板"。在存储领域的概念中，一般有两张网络--用户应用与存储对接的"接入网络"和存储系统内部交换数据的"数据分布网络"。传统存储的"数据分布网络"通常用SAS总线或Infiniband网络实现，牺牲的是水平扩展能力和通用硬件特性，换来较低的时延和相对较少的中央处理器负担。而在主流的分布式存储系统中，为了整个集群的硬件通用一致性，和接入部分一样，通常采用基于TCP/IP的以太网进行数据分布工作。基于Linux内核的通用TCP/IP协议栈在10Ge以上的高带宽条件下，]]></description><category></category></item><item><title><![CDATA[DPDK 全面分析]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/123424912</link><guid>https://blog.youkuaiyun.com/majianting/article/details/123424912</guid><author>majianting</author><pubDate>Fri, 11 Mar 2022 14:53:06 +0800</pubDate><description><![CDATA[高性能网络技术#

随着云计算产业的异军突起，网络技术的不断创新，越来越多的网络设备基础架构逐步向基于通用处理器平台的架构方向融合，从传统的物理网络到虚拟网络，从扁平化的网络结构到基于 SDN 分层的网络结构，无不体现出这种创新与融合。

这在使得网络变得更加可控制和成本更低的同时，也能够支持大规模用户或应用程序的性能需求，以及海量数据的处理。究其原因，其实是高性能网络编程技术随着网络架构的演进不断突破的一种必然结果。

C10K 到 C10M 问题的演进#

如今，关注的更多是 C10M 问题（即单机 1]]></description><category></category></item><item><title><![CDATA[网卡工作原理]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/123423994</link><guid>https://blog.youkuaiyun.com/majianting/article/details/123423994</guid><author>majianting</author><pubDate>Fri, 11 Mar 2022 14:34:48 +0800</pubDate><description><![CDATA[1、分析网卡的工作原理即是分析网卡的驱动程序
2、为了屏蔽网络环境中物理网络设备的多样性，Linux对所有的设备进行抽象并定义了一个统一的概念，称之为接口
3、一个网络接口被看作是一个发送和接收数据包的实体。
4、对于每个网络接口，都用一个net_device的数据结构来表示。
5、所有被发送和接收的包都用数据结构sk_buff表示
6、要发送数据时，网络系统将分局系统路由表选择相应的网络接口进行数据传输；当接收数据包时，通过驱动程序登记的中断服务程序进行数据的接口处理。
7、Linux网络驱动程序从上到下]]></description><category></category></item><item><title><![CDATA[内核模块加载与卸载命令]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/123395701</link><guid>https://blog.youkuaiyun.com/majianting/article/details/123395701</guid><author>majianting</author><pubDate>Thu, 10 Mar 2022 10:48:24 +0800</pubDate><description><![CDATA[Linux操作系统中模块操作相关命令解释
lsmod 查看已经安装好的模块， 也可以查看/proc/modules文件的内容. 实际上,lsmod读命令就是通过查看/proc/modules的内容来显示模块信息的.


查看某个模块是否安装
[root@localhost ~]# lsmod | grep "mii"
mii                     9409  1 pcnet32

modinfo 显示模块信息


			1

			2

			3

			4

			5

			6

	.]]></description><category></category></item><item><title><![CDATA[网卡bonding模式 - bond0、1、4配置]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/123386975</link><guid>https://blog.youkuaiyun.com/majianting/article/details/123386975</guid><author>majianting</author><pubDate>Wed, 09 Mar 2022 20:47:00 +0800</pubDate><description><![CDATA[网卡bonding简介

网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡，配置完毕后，所有的物理网卡的ip和mac将会变成相同的。多网卡同时工作可以提高网络速度，还可以实现网卡的负载均衡、冗余。



bonding模式

1round-robin(mode=0)

轮转策略，轮流在每一个slave网卡上发送数据包，提供负载均衡和容错能力。 

2active-backup(mode=1)

主备策略，只有一个slave被激活，只有当active的slave的接口down时，才会...]]></description><category></category></item><item><title><![CDATA[socket编程学习（addr设置）]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/123249329</link><guid>https://blog.youkuaiyun.com/majianting/article/details/123249329</guid><author>majianting</author><pubDate>Thu, 03 Mar 2022 11:21:27 +0800</pubDate><description><![CDATA[sockaddr结构体

struct sockaddr{

　　sa_family_tsa_family;　//地址族，最常用的是"AF_INET"(IPV4)和"AF_INET6"(IPV6);　

　　char sa_data[14]；　　 //包含套接字中的目标地址和端口信息;

}；

sockaddr的缺陷：sa_data把目标地址和端口信息混在一起了



sockaddr_in 结构体
sockaddr_in结构体解决了sockaddr的缺陷，把port和addr 分开储存在两...]]></description><category></category></item><item><title><![CDATA[VM虚拟机中Linux扩展磁盘空间的方法]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/122944109</link><guid>https://blog.youkuaiyun.com/majianting/article/details/122944109</guid><author>majianting</author><pubDate>Tue, 15 Feb 2022 15:30:15 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[rdma 编程详解]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/122927919</link><guid>https://blog.youkuaiyun.com/majianting/article/details/122927919</guid><author>majianting</author><pubDate>Mon, 14 Feb 2022 18:40:43 +0800</pubDate><description><![CDATA[1.相关名词解释
1.1 rdma-core
指开源RDMA用户态软件协议栈，（用户空间的驱动）包含用户态框架、各厂商用户态驱动、API帮助手册以及开发自测试工具等。

rdma-core在github上维护，我们的用户态Verbs API实际上就是它实现的。https://github.com/linux-rdma/rdma-core


1.2 kernel RDMA subsystem
指开源的Linux内核中的RDMA子系统，（内核空间的驱动）包含RDMA内核框架及各厂商的驱动。

RDMA子系统.]]></description><category></category></item><item><title><![CDATA[【RDMA】ibv_poll_cq()]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/122855663</link><guid>https://blog.youkuaiyun.com/majianting/article/details/122855663</guid><author>majianting</author><pubDate>Thu, 10 Feb 2022 10:38:16 +0800</pubDate><description><![CDATA[描述


ibv_poll_cq（）从完成队列（CQ）轮询WC(工作完成)，非阻塞函数。

[工作完成] 表示 WQ（工作队列）中的WR（工作请求） 以及与CQ相关联的所有已发布到该工作队列的未发出信号的WR(工作请求)均已完成。

(A Work Completion indicates that a Work Request in a Work Queue, and all of the outstanding unsignaled Work Requests that posted to that W]]></description><category></category></item><item><title><![CDATA[关于centos7 No route to host 报错的解决方法。]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/122719106</link><guid>https://blog.youkuaiyun.com/majianting/article/details/122719106</guid><author>majianting</author><pubDate>Thu, 27 Jan 2022 15:53:58 +0800</pubDate><description><![CDATA[如图所示：centos7 No route to host 报错，解决方法如下：

使用 ping 192.168.1.113 结果是正常的，其实出现上面的这种原因是防火墙没有关闭。


centos7 和centos6防火墙是不一样的：


centos7是 firewall


centos6是 iptables



firewall-cmd --state #查看默认防火墙状态（关闭后显示notrunning，开启后显示running）



启动一个服务：systemctl start fir..]]></description><category></category></item><item><title><![CDATA[【linux】查看Linux系统版本信息的几种方法]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/122694130</link><guid>https://blog.youkuaiyun.com/majianting/article/details/122694130</guid><author>majianting</author><pubDate>Wed, 26 Jan 2022 00:02:56 +0800</pubDate><description><![CDATA[一、查看Linux内核版本命令（两种方法）：

1、cat /proc/version



2、uname -a



二、查看Linux系统版本的命令（3种方法）：

1、lsb_release -a，即可列出所有版本信息：



这个命令适用于所有的Linux发行版，包括RedHat、SUSE、Debian…等发行版。

2、cat /etc/redhat-release，这种方法只适合Redhat系的Linux：

[root@S-CentOS home]# cat /etc/redhat-rele]]></description><category></category></item><item><title><![CDATA[build error: ‘ParseCommandLineFlags‘ is not a member of ‘google‘]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/122673534</link><guid>https://blog.youkuaiyun.com/majianting/article/details/122673534</guid><author>majianting</author><pubDate>Mon, 24 Jan 2022 19:26:14 +0800</pubDate><description><![CDATA[将google修改为gflags即可


#include &lt;gflags/gflags.h&gt;
int main(int argc, char* argv[]) {
  gflags::ParseCommandLineFlags(&amp;argc, &amp;argv, true);

  brpc::Server server;
  test::PerfTestServiceImpl perf_test_service_impl;

  if (server.AddServi...]]></description><category></category></item><item><title><![CDATA[超全整理！Linux性能分析工具汇总合集]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/119886913</link><guid>https://blog.youkuaiyun.com/majianting/article/details/119886913</guid><author>majianting</author><pubDate>Tue, 24 Aug 2021 11:52:26 +0800</pubDate><description><![CDATA[出于对Linux操作系统的兴趣，以及对底层知识的强烈欲望，因此整理了这篇文章。本文也可以作为检验基础知识的指标，另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识，网络知识和操作系统知识，文档中的工具，是不可能完全掌握的，另外对系统性能分析和优化是一个长期的系列。



本文档主要是结合Linux 大牛，Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优工具的博文，搜集Linux系统性能优化相关文章整理后的一篇综合性文章，主要是结合博文对涉及到的原理和性能测试]]></description><category></category></item><item><title><![CDATA[5G网络切片]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/108651253</link><guid>https://blog.youkuaiyun.com/majianting/article/details/108651253</guid><author>majianting</author><pubDate>Thu, 17 Sep 2020 20:31:35 +0800</pubDate><description><![CDATA[到底什么叫5G网络切片

http://www.360doc.com/content/17/0326/02/41444591_640175003.shtml

一篇文章看懂，5G网络切片是什么？

https://baijiahao.baidu.com/s?id=1632027918857232513&amp;wfr=spider&amp;for=pc
]]></description><category></category></item><item><title><![CDATA[一句话解释IPD的核心内容]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/106236569</link><guid>https://blog.youkuaiyun.com/majianting/article/details/106236569</guid><author>majianting</author><pubDate>Wed, 20 May 2020 15:04:52 +0800</pubDate><description><![CDATA[1.IPD是什么？

集成产品开发（Integrated Product Development，IPD）是一套先进的、成熟的研发管理思想、模式和方法。

IPD is a systematic approach to product development that achieves atimely collaboration of necessary disciplines throughout the product life cycleto better satisfy customer� ne..]]></description><category></category></item><item><title><![CDATA[HTTPS实战之单向验证和双向验证]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/106103525</link><guid>https://blog.youkuaiyun.com/majianting/article/details/106103525</guid><author>majianting</author><pubDate>Wed, 13 May 2020 17:56:12 +0800</pubDate><description><![CDATA[转载自：https://mp.weixin.qq.com/s/UiGEzXoCn3F66NRz_T9crA原创：涛哥coding涛6月9日

作者对https 解释的入目三分啊

（全文太长，太懒不想看，-_-b 那就直接拉到底部看总结 ）

前面的文章中，提到了，https是在TCP协议与http之间加了一个控制安全传输的SSL协议，也就是说，直接运行在TCP之上的HTTP是普通的HTTP，运行在SSL/TLS上的HTTP则是HTTPS。这几个协议在计算机网络的OSI七层模型中的位置如下表所示：
...]]></description><category></category></item><item><title><![CDATA[CEPH可靠性的计算方法分析]]></title><link>https://blog.youkuaiyun.com/majianting/article/details/106025107</link><guid>https://blog.youkuaiyun.com/majianting/article/details/106025107</guid><author>majianting</author><pubDate>Sat, 09 May 2020 18:02:31 +0800</pubDate><description><![CDATA[在开始正文之前，首先要感谢UnitedStack工程师朱荣泽对这篇博文的大力帮助和悉心指教。本文主要针对UnitedStack公司在巴黎峰会上对Ceph可靠性的计算方法(https://www.ustack.com/blog/build-block-storage-service/)做了一个更明确的分析和阐述，供对此话题感兴趣的朋友一起来讨论、研究，文章中如果有不当之处，还请各位高人指教。

什么情况下数据会丢失？
这个话题的另外一种提法就是存储的可靠性，所谓存储的可靠性最基本的一点就是数...]]></description><category></category></item></channel></rss>