CentOS系统PCI网卡驱动安装
1、更新base源 epel源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2、下载pci 查询工具,确认网卡型号
yum install -y pciutils
lspci # 查看设备型号
3、前往官网下载驱动,安装驱动,测试网卡
https://www.intel.cn/content/www/cn/zh/download/15622/intel-network-adapter-virtual-function-driver-for-intel-10-gigabit-ethernet-network-connections.html?wapkw=%20Intel%20Corporation%2082599ES%2010-Gigabit%20SFI%2FSFP%2B%20Network%20Connection%20(rev%2001)
mkdir pci
tar -zxvf ixgbevf-4.13.3.tar.gz
cd /root/pci/ixgbevf-4.13.3/src
make install
``
``
报错:
common.mk:82: *** Kernel header files not in any of the expected locations.
common.mk:83: *** Install the appropriate kernel development package, e.g.
common.mk:84: *** kernel-devel, for building kernel modules and try again。
Kernel header kernel-devel # 没有安装
yum install -y kernel-devel kernel-headers
rpm -qa kernel-devel kernel-headers 查看一下是否安装正常
yum install -y gcc 安装编译器
cat Makefile 看一下make 文件 驱动链接文件是linux 创建个软链接
ln -s /usr/src/kernels/3.10.0-1160.49.1.el7.x86_64/ /usr/src/linux
make install
加载硬件
rmmod ixgbe
modprobe ixgbe
yum install -y net-tools
ifconfig -a
能看到网卡eth1 就说明驱动安装完毕了
配置网卡文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth1
注意设备名和文件名 要同步
DHCP的话,重启网络即可获取IP
静态的话,手动配置
RAID
Mdadm命令详解
Linux内核中有一个md(multiple devices)模块在底层管理RAID设备,它会在应用层给我们提供一个应用程序的工具mdadm ,mdadm是linux下用于创建和管理软件RAID的命令。
fdisk不支持GPT分区 必须改成MBR ,disk分区工具
添加磁盘阵列
安装centos下的软raid阵列工具mdadm:
yum -y install mdadm
fdisk -l 查看有几个硬盘
mdadm -C -v /dev/md11 -l 0 -n 3 /dev/nvme{0n1,1n1,2n1}
-C 创建
-v 显示过程
/dev/md11 磁盘阵列名需要以md开头,指定为md11
-l 指定RAID级别
-n 指定设备数量
设备的名称 /dev/nvme{0n1,1n1,2n1}
mkfs.ext4 /dev/md11 格式化
mount /dev/md11 /data/ 挂载使用
mount /dev/md11 /data 添加到rc.local
/dev/md11 /data ext4 defaults 0 0 添加到 fstab里
卸载 磁盘阵列
查看磁盘名
cat /proc/mdstat
Personalities : [raid0]
md11 : active raid0 nvme1n1[1] nvme2n1[2] nvme0n1[0]
1499925504 blocks super 1.2 512k chunks
卸除 阵列
umount /dev/md11
停止阵列使用
mdadm --stop /dev/md10
磁盘性能测试
读
[root@localhost p4p_cache]# time dd if=/dev/md11 of=/dev/null bs=1MB
^C记录了74542+0 的读入
记录了74541+0 的写出
74541000000字节(75 GB)已复制,14.71 秒,5.1 GB/秒
real 0m14.712s
user 0m0.008s
sys 0m12.158s
写
[root@localhost p4p_cache]# time dd if=/dev/zero of=/data/p4p_cache/10G_file bs=1MB count=100000
记录了100000+0 的读入
记录了100000+0 的写出
100000000000字节(100 GB)已复制,40.5875 秒,2.5 GB/秒
real 0m40.589s
user 0m0.012s
sys 0m38.147s
深入一点 写
time dd if=/dev/zero of=/data/p4p_cache/10G_file bs=1MB count=100000 conv=fsync #dd结束前会写到磁盘
time dd if=/dev/zero of=/data/p4p_cache/10G_file bs=1MB count=100000 oflag=dsync #每写一次就写一次磁盘
===================================================================================
[root@localhost p4p_cache]# time dd if=/dev/zero of=/data/p4p_cache/10G_file bs=1MB count=10000 oflag=dsync
记录了10000+0 的读入
记录了10000+0 的写出
10000000000字节(10 GB)已复制,29.4498 秒,340 MB/秒
real 0m29.452s
user 0m0.027s
sys 0m22.920s