【存储】virident 卡使用手册

简介:
  因为部分机器使用了virident 卡,翻译了一下官方的virident卡使用手册 for *nix 版本。
一 安装virident 卡 需要配置BIOS 
On Dell systems: 需要按照如下路径设置:
System Settings -> iDRAC Settings -> Thermal
 Maximum Performance
 Fan Speed Offset
 High Fan Speed Offset
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
在   Intel™ 平台的系统启用如下选项:
 Hyperthreading / Logical Processors
 Turbo Mode
注意事项:
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

二 OS系统设置
  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 平台下执行如下命令:
   service cpuspeed stop
   chkconfig cupspeed off

三安装Flash MAX II 软件
  建议浏览官方网站获取适合的驱动。并从http://support.virident.com/下载最新的驱动和最新的软件。
  3.1 检查virident 卡已经安装并且连接正确。在物理机上安装完成virident 卡,启动电源,使用如下命令查看virident 卡是否正常地连接到OS上并且被PCI正确初始化。
  [root@r81b01036.am1.aliyun.com /root]
  #lspci  -d 1a78:
  42:00.0 FLASH memory: Virident Systems Inc. Device 0040 (rev 01)
  如果没有显示如上结果,需要关闭电源,重新检查安装方式。或者联系官方技术支持。
3.2驱动和软件包 
  1) Drivers RPM,kmod-vgc-drivers 是驱动包
     kmod-vgc-drivers---.x86_64.rpm
  2) Utilities RPM,vgc-utils是功能包
     vgc-utils---.x86_64.rpm
驱动和功能包需要和自己的平台(uname -a) 相适应,如果是自己编译的内核就需要有virident官方提供编译过的驱动和功能包。
3.3 安装驱动和功能包
redhat 平台
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
3.4 启动驱动器 
# service vgcd start
Loading kernel modules...     [ OK ]
Rescanning SW RAID volumes... [ OK ]
Rescanning LVM volumes...     [ OK ]
Enabling swap devices...      [ OK ]
Rescanning mount points...    [ OK ]
3.5 查看 virident卡的状态
使用 vgc_monitor 检查virident,确保所有的物理设备的状态都要是Good.
注意:在对卡进行擦除和升级的时候,配置文件/etc/sysconfig/vgcd.conf 会被重命名为/etc/sysconfig/vgcd.conf.rpmsave
四 升级控制器的微码
  注意:如果驱动器没有加载失败,则不用升级。如果微码和驱动的版本不一致,在加载驱动的时候系统会提示“FAILED”
  如果Flash MAX11 设备的微码版本不被最新的驱动支持,在使用设备之前,你需要升级微码
how to
 1 安装与新的微码版本相适应的驱动和功能包
 2 
   #service vgcd stop
 3 下载并解压与驱动相适应的vgc-firmware 包
 4 在解压的 vgc-firmware的目录下,执行如下命令:
  a 升级所有Flash MAX11设备
   # ./vgc-update.sh
  b 升级某一个设备
   # ./vgc-update.sh --drive /dev/vgcX
  c 自动升级
   # ./vgc-update.sh --auto
注意:
  1 在升级开始之后,请不要中断升级操作,也不用关闭系统。在升级之前备份数据。
  2 如果virident使用在DAS模式,virident推荐使用应用层级的主备容灾和备份策略以确保数据的高可用性。

五  验证性能
从下载驱动器和功能包的网页下载性能脚本 test.sh。把脚本放在数据库服务器上执行:
  # test.sh /dev/vgc0
 注意 该脚本会清除磁盘上的所有数据。

 设置最大性能模式和最大容量模式。
 对于 FlashMAX II设备默认是设置为最大容量模式.如果应用的场景是写入型的,建议设置为最大性能模式;
 a 对于随机写性能,最大性能模式提供两倍于最大容量模式,但是会损失15%的容量。
 b 读和顺序写性能,两者相差无几。仅仅在应用场景产生极大的写IO时,才会最大性能的优势才会明显。
 使用如下命令,修改virident卡的工作模式
 以最大性能模式格式化设备/dev/vgca0
  vgc-config -m maxperformance -p /dev/vgca0
 以最大容量模式格式化设备/dev/vgca0
  vgc-config -m maxcapacity -p /dev/vgca0
 注意:更改virident卡的模式会清除卡上的所有数据。
六 创建文件系统
 任何标准的linux 文件系统都可以使用mkfs命令创建在FlashMAX II 设备上。
如果你只需要一个分区,virident 推荐直接创建在一个/dev/vgca0, /dev/vgcb0 设备上。不推荐使用fdisk ,pgarted.
6.1 XFS 的高性能模式。
  mkfs.xfs -s size=4096 /dev/vgca0
6.2 ext3 高性能模式参数
  mkfs.ext3 -J size=400 /dev/vgca0
6.3 自动挂起virident卡的磁盘
  因为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 对应的会被自动挂载。
七 软RAID
 #mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/vgca0 /dev/vgcb0
八 管理工具
  8.1  待续。。
相关文章
|
Oracle 关系型数据库 Linux
redhat kmod
ASMLib Downloads for Red Hat Enterprise Linux
5811 4
|
XML Java 数据库连接
性能提升秘籍:如何高效使用Java连接池管理数据库连接
在Java应用中,数据库连接管理至关重要。随着访问量增加,频繁创建和关闭连接会影响性能。为此,Java连接池技术应运而生,如HikariCP。本文通过代码示例介绍如何引入HikariCP依赖、配置连接池参数及使用连接池高效管理数据库连接,提升系统性能。
221 5
|
KVM 虚拟化
virsh的日常管理命令
文章介绍了如何使用virsh命令来管理KVM虚拟机,包括创建、查看、关闭、启动、强制关机、重启、备份、删除、恢复、修改名称、挂起、恢复挂起、查询VNC端口号、设置开机自启动和禁用开机自启动等操作,以及如何配置KVM的console来替代VNC连接虚拟机。
785 2
virsh的日常管理命令
|
9月前
|
移动开发 安全 虚拟化
VMware ESXi 7.0 U3r 下载 - 领先的裸机 Hypervisor
VMware ESXi 7.0 U3r 下载 - 领先的裸机 Hypervisor
569 0
VMware ESXi 7.0 U3r 下载 - 领先的裸机 Hypervisor
|
网络安全
ceph的mgr组件模块dashboard图形化管理ceph集群
关于如何通过Ceph的mgr组件模块dashboard来图形化管理Ceph集群的教程,包括基于HTTP和HTTPS的配置步骤。
816 3
|
安全 Linux 测试技术
Kali Linux 开机无法进入图形化界面
【7月更文挑战第21天】
1004 6
|
前端开发 JavaScript Java
Spring Boot中使用拦截器
本节主要介绍了 Spring Boot 中拦截器的使用,从拦截器的创建、配置,到拦截器对静态资源的影响,都做了详细的分析。Spring Boot 2.0 之后拦截器的配置支持两种方式,可以根据实际情况选择不同的配置方式。最后结合实际中的使用,举了两个常用的场景,希望读者能够认真消化,掌握拦截器的使用。
|
前端开发 Go
Golang深入浅出之-Go语言中的异步编程与Future/Promise模式
【5月更文挑战第3天】Go语言通过goroutines和channels实现异步编程,虽无内置Future/Promise,但可借助其特性模拟。本文探讨了如何使用channel实现Future模式,提供了异步获取URL内容长度的示例,并警示了Channel泄漏、错误处理和并发控制等常见问题。为避免这些问题,建议显式关闭channel、使用context.Context、并发控制机制及有效传播错误。理解并应用这些技巧能提升Go语言异步编程的效率和健壮性。
754 5
Golang深入浅出之-Go语言中的异步编程与Future/Promise模式
|
关系型数据库 MySQL Python
实战:利用Python脚本生成MySQL测试数据
实战:利用Python脚本生成MySQL测试数据
567 0
|
Linux 网络安全
Linux系统之NTP服务器配置
Linux系统之NTP服务器配置
2972 1

热门文章

最新文章