Welcome 微信登录

首页 / 数据库 / MySQL / 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.linuxidc.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.linuxidc.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.linuxidc.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.linuxidc.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.linuxidc.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.linuxidc.com ~]# chown mysql.mysql /dev/raw/raw6  
  • 1
  • 2
  • 3
  • 下一页
Redis 内存优化理解和存储总结红旗Linux的Asianux 3.0安装Oracle 10.2相关资讯      MySQL数据库教程 
  • MySQL 处理非法数据  (04/09/2013 08:06:28)
  • MySQL关于timestamp和mysqldump的  (12/16/2012 13:25:41)
  • MySQL保证数据完整性  (12/16/2012 12:00:35)
  • ERROR 1130: mysql 1130连接错误的  (12/16/2012 13:29:08)
  • MySQL数据库教程:管理数据库和表(  (12/16/2012 12:47:02)
  • MySQL快速插入大批量数据存储过程  (11/05/2012 19:04:04)
本文评论 查看全部评论 (1)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即??明您已经阅读并接受上述条款