存档

文章标签 ‘硬件’

判断是sas盘还是sata盘

2014年5月8日 2,170 views 没有评论

判断是sas盘还是sata盘

这个方法应该对许多人有帮助。

查看是sas 还是sata盘. Linux下运行如下命令

[root@appxxxx log]# more /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: SEAGATE  Model: ST3146855SS      Rev: 0004
Type:   Direct-Access                    ANSI SCSI revision: 05
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: SEAGATE  Model: ST3146855SS      Rev: 0004
Type:   Direct-Access                    ANSI SCSI revision: 05
Host: scsi0 Channel: 00 Id: 02 Lun: 00
Vendor: SEAGATE  Mode[……]

Read more

分类: 硬件 标签: , , ,

关于磁盘对齐

2013年3月18日 731 views 没有评论

许多人会认为磁盘对齐,是一个很神奇的技术,可以让IO效率得到很大的提升,实际情况不然,我们在日常生产中,很少考虑过磁盘对齐的技术。

这篇文章讲述了一些基础概念,有助于大家理解磁盘对齐技术。

为了得到最优化的IO性能,我们需要确保在每个level都做到对齐,如下图,

1111

 

按每层讲述:

innodb

You don’t need to do anything to align InnoDB pages   数据16kb 的pagesize 不用调整,新版本和一些第三方版本可以调整pagesize,innodb的日志是512字节哦。

File system

Some file systems let you set stripe width and stripe unit size so they can do a proper alignment based on that. 如XFS文件系统。

LVM   略 pvcreate–dataalignmentoffset501s–dataalignment256k/d[……]

Read more

磁盘io限制

2012年11月18日 1,108 views 没有评论

如果内核支持,我们可以使用pidstat查看具体进程的IO活动。如,

pidstat -d -p 19667 2 2
-d #显示I/O统计信息(须内核2.6.20及以后)

我们可以通过管道限制io,如,

tar -cf – . | throttle -M 1 | tar -C /your/usb -xvf –

或者通过修改优先级的方式调整IO,比如把高IO的操作降级,删除一个大文件。

ionice -c 3 cp largefile /new/directory

-c     The scheduling class. 1 for real time, 2 for best-effort, 3 for idle.

 

分类: 操作系统, 硬件 标签: ,

数据库常用的IO调优措施

2011年11月18日 549 views 没有评论

nr_requests512 增大队列长度default 128

read_ahead_kb16 减少预读default 128

io调度:deadline

InnoDB_flush_method=O_DIRECT

raid  write Policy = WRBACK

Read Policy = NORMAL — Normal: This option disables the read ahead capability. This option is the default.官方MegaRAID_51530-00_RevF.pdf文档

Cache Policy = DirectIO

磁盘cache:一般情况下,如果使用RAID,系统会默认关闭磁盘的cache,也可以用命令强制关闭。

 

另外,可以判断下是否你的磁盘没有得到充分利用。

判断在多磁盘阵列下,是否是序列化执行IO的,这样没有充分发挥磁盘并行IO的威力,可能软件层有问题。

Formula for detecting serialization: ([……]

Read more