MySQL 5.5使用裸设备存储


MySQL的innodb支持把表和索引存储在裸设备中,存储的I/O等待问题一直是影响数据库性能的关键,裸设备不需要经过文件系统I/O处理,因而在性能上有一定的提升,在使用rhel中的kvm虚拟机的时候有明显的感觉,使用裸设备+virtio的性能基本与物理机没差别;在Oracle中,裸设备从11g开始就不被支持,而10g rac的ocr和votedisk还必须使用裸设备存储,Oracle推荐使用ASM来提升存储的I/O性能,ASM支持条带,冗余和在线添加删除磁盘组等等高级功能,同时有具有一定的可管理性;相比之下MySQL的裸设备就比较脆弱,或许在分布式基础上,MySQL单实例的数据量还不需要用裸设备来提升I/0性能,下面来演示下如何在MySQL上使用裸设备存储innodb存储类型的表和索引

一:创建LVM卷,并使用raw来绑定,其中raw1-raw5为oracle的asm磁盘

  1. [root@ www.bkjia.com ~]# lvcreate -n mydata -L 1G VolGroup00  
  2.   Volume Groups with the clustered attribute will be inaccessible.  
  3.   Logical volume "mydata" created  
  4.  
  5. [root@ www.bkjia.com ~]# lvs  
  6.   Skipping clustered volume group new_vg  
  7.   LV       VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert  
  8.   LogVol00 VolGroup00 -wi-ao 29.28G                                        
  9.   LogVol01 VolGroup00 -wi-ao 29.28G                                        
  10.   mydata   VolGroup00 -wi-a-  1.00G   
  11.  
  12. [root@ www.bkjia.com ~]# cat /etc/sysconfig/rawdevices   
  13. /dev/raw/raw1   /dev/sdb1  
  14. /dev/raw/raw2   /dev/sdc1  
  15. /dev/raw/raw3   /dev/sdd1  
  16. /dev/raw/raw4   /dev/sde1  
  17. /dev/raw/raw5   /dev/sdf1  
  18.  
  19. /dev/raw/raw6  /dev/VolGroup00/mydata  
  20.  
  21. [root@ www.bkjia.com ~]# service rawdevices restart  
  22. Assigning devices:   
  23.            /dev/raw/raw1  -->   /dev/sdb1  
  24. /dev/raw/raw1:  bound to major 8, minor 17  
  25.            /dev/raw/raw2  -->   /dev/sdc1  
  26. /dev/raw/raw2:  bound to major 8, minor 33  
  27.            /dev/raw/raw3  -->   /dev/sdd1  
  28. /dev/raw/raw3:  bound to major 8, minor 49  
  29.            /dev/raw/raw4  -->   /dev/sde1  
  30. /dev/raw/raw4:  bound to major 8, minor 65  
  31.            /dev/raw/raw5  -->   /dev/sdf1  
  32. /dev/raw/raw5:  bound to major 8, minor 81  
  33.            /dev/raw/raw6  -->   /dev/VolGroup00/mydata  
  34. /dev/raw/raw6:  bound to major 253, minor 2  
  35. done  
  36.  
  37. [root@ www.bkjia.com ~]# raw -qa  
  38. /dev/raw/raw1:  bound to major 8, minor 17  
  39. /dev/raw/raw2:  bound to major 8, minor 33  
  40. /dev/raw/raw3:  bound to major 8, minor 49  
  41. /dev/raw/raw4:  bound to major 8, minor 65  
  42. /dev/raw/raw5:  bound to major 8, minor 81  
  43. /dev/raw/raw6:  bound to major 253, minor 2  
  44.  
  45. [root@ www.bkjia.com ~]# chown mysql.mysql /dev/raw/raw6  
  • 1
  • 2
  • 3
  • 下一页

相关内容