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