现象: 客户在ext4文件系统下,以4KB数据块大小同步写性能在47MB/s左右,和PCI-E SSD 4K同步写性能200MB/s有差距。
READ MORE »Posts in category I/O系统
LSI SAS控制器驱动报告Invalid Page原因分析
在使用LSISAS 1068E控制器的服务器上,Linux内核中打印如下信息: mptbase: ioc0: LogInfo(0x30030501): Originator={IOP}, Code={Invalid Page}, SubCode(0x0501) cb_idx mptctl_reply 在遇到这种打印信息时,不清楚原因,担心磁盘是否存在问题。本文详细分析错误日志来源及可能存在的原因。 完整文章下载:LSI SAS控制器驱动报告Invalid Page原因分析
READ MORE »不重启系统,使硬盘分区生效命令:partprobe
我们通过fdisk给硬盘分区后,有时并不是立刻在系统中可以看到分区结果,此时执行partprobe命令即可。 PARTPROBE(8) GNU Parted Manual PARTPROBE(8) NAME partprobe – inform the OS of partition table changes SYNOPSIS partprobe [-d] [-s] [devices…] DESCRIPTION This manual page documents briefly the partprobe command. partprobe is a program that informs the operating system kernel of partition table changes, by requesting that the operating system re-read the partition table. OPTIONS […]
READ MORE »Linux驱动报错“Sense Key”和“ASC and ASCQ”含义
Sense Keys Definitions 0x0 No sense 0x1 Recovered Error 0x2 Not Ready 0x3 Medium Error 0x4 Hardware Error 0x5 Illegal Request 0x6 Unit Attention 0x7 Data Protect 0x9 Firmware Error 0xB Aborted Command 0xC Equal 0xD Volume Overflow 0xE Miscompare ASC and ASCQ Message Meanings ASC ASCQ 0x00 0x00 “No Additional Sense Information” 0x00 0x06 […]
READ MORE »Linux内核加载mptsas驱动栈信息
内核启动时,加载基于LSISAS1068E控制器mptsas动栈信息,对了解驱动有帮助。该内核栈信息基于2.6.32-71.el6内核。 scsi0 : ioc0: LSISAS1068E B3, FwRev=011a0000h, Ports=1, MaxQ=266, IRQ=32 **************************************** tie the class to the device device: ‘host0’: device_add Pid: 419, comm: modprobe Not tainted 2.6.32-71.el6.debug #7 Call Trace: [<ffffffff8132bf53>] device_add+0x5b3/0x690 [<ffffffff813434e6>] scsi_add_host_with_dma+0xc6/0x240 [<ffffffffa0048b6c>] mptsas_probe+0x37c/0x510 [mptsas] [<ffffffff812765c7>] local_pci_probe+0x17/0x20 [<ffffffff812777b1>] pci_device_probe+0x101/0x120 [<ffffffff8132ec92>] ? driver_sysfs_add+0x62/0x90 [<ffffffff8132ee30>] driver_probe_device+0xa0/0x2a0 [<ffffffff8132f0db>] __driver_attach+0xab/0xb0 [<ffffffff8132f030>] ? __driver_attach+0x0/0xb0 [<ffffffff8132e094>] bus_for_each_dev+0x64/0x90 [<ffffffff8132ebce>] driver_attach+0x1e/0x20 […]
READ MORE »RHEL6系统中fdisk盘符乱序原因
1、问题现象 在12盘服务器中,RAID1应该是sda,前面2块盘做了RAID1。安装RHEL6 x86_64系统,启动后发现通过fdisk查看到的盘符不是顺序的,而是乱序。 [root@localhost ~]# uname -a Linux localhost.localdomain 2.6.32-71.el6.x86_64 #1 SMP Wed Sep 1 01:33:01 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux [root@localhost ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.0 (Santiago) [root@localhost ~]# (1)通过df –h或者fdisk这些需要使用驱动的工具看到的磁盘顺序是乱的,但lsscsi这些工具看底层的顺序是没问题的 root@r05d11019.yh.aliyun.com # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 145G 1.7G 136G 2% […]
READ MORE »LSISAS1068E Linux驱动扫描硬盘顺序问题
问题现象 在使用LSISAS1068E的服务器上(驱动名称为mptsas),为了业务运行可靠性,将第1、2块盘做RAID1,并且希望把Linux系统安装在RAID1,且硬盘盘符为/dev/sda。
READ MORE »[转]硬盘基础知识-Western Digital Drive Basic
来源:http://www.slideshare.net/cangmang/western-digital-drive-basic 文件名:《Western Digital Drive Basic》PPT 主要内容: 1、硬盘主要部件介绍 2、数据记录原理基础 3、读写磁头基础 4、硬盘盘片Basics 5、硬盘磁头Basics 6、WD Head Technology 下载链接:Western.Digital.Drive.Basic.ppt
READ MORE »Linux硬盘盘符分配
Linux硬盘盘符分配原则 在Linux系统中,若存在多块硬盘,内核分配盘符的顺序是/dev/sda、/dev/sdb、/dev/sdc … …。在系统启动过程中,内核会按照扫描到硬盘的顺序分配盘符。 内核中分配盘符函数,见链接http://ilinuxkernel.com/?p=794
READ MORE »如何关闭硬盘写缓存(Write Cache)
在Linux中,有时我们希望打开或关闭硬盘写缓存(Write Cache),此时可以用hdparm命令来实现。 建议下载最新hdparm版本,网址为: http://sourceforge.net/projects/hdparm/ 查看当前硬盘写Cache状态 root@ubuntu:~/hdparm-9.37# hdparm -W /dev/sda 关闭硬盘的写Cache root@ubuntu:~/hdparm-9.37# hdparm -W 0 /dev/sda 打开硬盘的写Cache root@ubuntu:~/hdparm-9.37# hdparm -W 1 /dev/sda hdparm其他参数详细说明如下: root@ubuntu:~/hdparm-9.37# ./hdparm -h hdparm – get/set hard disk parameters – version v9.37, by Mark Lord. Usage: hdparm [options] [device …] Options: -a Get/set fs readahead -A Get/set the drive look-ahead flag […]
READ MORE »