因为部分机器使用了virident 卡,翻译了一下官方的virident卡使用手册 for *nix 版本。
On Dell systems: 需要按照如下路径设置:
System Settings -> iDRAC Settings -> Thermal
Processor Settings in BIOS
如下配置需要在“Advanced: Processor/Chipset Control” BIOS 的菜单中修改:
Disable the following optional settings:
Processor Performance States / C States / C-State Tech / EIST
C1E States / C1 Enhanced States
(Link) Active State Power Management
Hyperthreading / Logical Processors
Intel has identified an issue in Xeon E5-2600 series processors that may result in severe drops of PCIe and FlashMAX II bandwidth when running workloads that have low CPU consumption. To avoid this issue, C2 and C1E processor power states must be disabled. For details, please see Erratum BT160 in the below document:
http://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/xeon-e5-family-spec-update.pdf
2.1 ubuntu 使用“generic” 内核以保证最好的IO性能。
使用 uname -r 检查kernel的版本是“-generic” 或者 “-server.”
安装generic 类型的kernal 需要使用如下命令:
apt-get install linux-generic
2.2 SUSE: 启用unsupported modules 以便加载驱动。
/etc/modprobe.d/unsupported-modules
allow_unsupported_modules 1
2.3 通过禁止CPU 节流功能来达到最大性能模式
在RedHat CentOS 平台下执行如下命令:
建议浏览官方网站获取适合的驱动。并从http://support.virident.com/下载最新的驱动和最新的软件。
3.1 检查virident 卡已经安装并且连接正确。在物理机上安装完成virident 卡,启动电源,使用如下命令查看virident 卡是否正常地连接到OS上并且被PCI正确初始化。
[root@r81b01036.am1.aliyun.com /root]
42:00.0 FLASH memory: Virident Systems Inc. Device 0040 (rev 01)
如果没有显示如上结果,需要关闭电源,重新检查安装方式。或者联系官方技术支持。
1) Drivers RPM,kmod-vgc-drivers 是驱动包
kmod-vgc-drivers---.x86_64.rpm
2) Utilities RPM,vgc-utils是功能包
驱动和功能包需要和自己的平台(uname -a) 相适应,如果是自己编译的内核就需要有virident官方提供编译过的驱动和功能包。
rpm -ivh kmod-vgc-drivers-redhat6.0-3.1.1-51287.C6.x86_64.rpm
vgc-utils-redhat6-3.1.1-51287.C6.x86_64.rpm
Loading kernel modules... [ OK ]
Rescanning SW RAID volumes... [ OK ]
Rescanning LVM volumes... [ OK ]
Enabling swap devices... [ OK ]
Rescanning mount points... [ OK ]
使用 vgc_monitor 检查virident,确保所有的物理设备的状态都要是Good.
注意:在对卡进行擦除和升级的时候,配置文件/etc/sysconfig/vgcd.conf 会被重命名为/etc/sysconfig/vgcd.conf.rpmsave 注意:如果驱动器没有加载失败,则不用升级。如果微码和驱动的版本不一致,在加载驱动的时候系统会提示“FAILED”
如果Flash MAX11 设备的微码版本不被最新的驱动支持,在使用设备之前,你需要升级微码
3 下载并解压与驱动相适应的vgc-firmware 包
4 在解压的 vgc-firmware的目录下,执行如下命令:
# ./vgc-update.sh --drive /dev/vgcX
1 在升级开始之后,请不要中断升级操作,也不用关闭系统。在升级之前备份数据。 2 如果virident使用在DAS模式,virident推荐使用应用层级的主备容灾和备份策略以确保数据的高可用性。 从下载驱动器和功能包的网页下载性能脚本 test.sh。把脚本放在数据库服务器上执行:
对于 FlashMAX II设备默认是设置为最大容量模式.如果应用的场景是写入型的,建议设置为最大性能模式;
a 对于随机写性能,最大性能模式提供两倍于最大容量模式,但是会损失15%的容量。
b 读和顺序写性能,两者相差无几。仅仅在应用场景产生极大的写IO时,才会最大性能的优势才会明显。
vgc-config -m maxperformance -p /dev/vgca0
vgc-config -m maxcapacity -p /dev/vgca0
注意:更改virident卡的模式会清除卡上的所有数据。
任何标准的linux 文件系统都可以使用mkfs命令创建在FlashMAX II 设备上。
如果你只需要一个分区,virident 推荐直接创建在一个/dev/vgca0, /dev/vgcb0 设备上。不推荐使用fdisk ,pgarted.
mkfs.xfs -s size=4096 /dev/vgca0
mkfs.ext3 -J size=400 /dev/vgca0
因为virident 卡驱动必须在系统起来之后,才能正常加载工作,所以如果要使用自动挂载模式必须按照如下方式设置:
a 在/etc/fstab 添加如下 'noauto' for FlashMAX II 设备。
/dev/vgca0 /mnt1 ext3 noauto,defaults 0 0
/dev/vgcb0 /mnt2 xfs noauto,defaults 0 0
b 修改/etc/sysconfig/vgcd.conf 文件,添加如下格式:
# The list of mount points that the script. should mount
MOUNT_POINTS="/mnt1 /mnt2"
在驱动加载的过程中,所有在被指定标记在MOUNT_POINTS中的设备且和/etc/fstab 对应的会被自动挂载。
#mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/vgca0 /dev/vgcb0