`

RAID卡的缓存与磁盘自带的缓存的关系

    博客分类:
  • IO
IO 
阅读更多

RAID卡的缓存与磁盘自带的缓存的关系

RAID卡是否有(启用)缓存对“随机读写”性能有巨大的影响。中高端的RAID卡都有缓存(价格也高)。

那么RAID卡的缓存与磁盘自带的缓存是如何设置的?

 

戴尔服务器的perc H710 RAID卡有512M缓存,并带电池。

建立阵列的时候(raid5),关于RAID卡缓存的默认选项是:

读取策略:自适应 

写策略:回写 

磁盘高速缓存策略:禁用 

 

属性解释:

读取策略:一般要启用,采用预读取策略,可提高“随机读取”性能。第二次读取相同数据时可以命中缓存。

写策略:

一般要启用“回写”,操作的是RAID卡上的缓存。

写入数据时先写入到缓存就算写入成功了,然后RAID卡控制器再把多个写IO合并为一个写IO一次性写入磁盘,提高“随机写入”的性能。

因为RAID卡带电池,机房停电时,电池可给缓存供电72小时。缓存中的数据不会丢失。

另外,如果没有给缓存接电池,默认“写缓存”是不被启用的(除非强行设定为“没有电池也启用写缓存”)。

 

磁盘高速缓存策略: 

操作的是磁盘自带的高速缓存。 做RAID时,一般要禁用,防止机房停电时磁盘自带缓存中的数据丢失。磁盘可不带电池。

RAID卡控制器可控制磁盘自带的缓存是否启用。

家用台试机(未使用RAID卡)在windows操作系统中有选项可以控制磁盘自带的缓存是否启用(默认启用)。

 

 

Windows如何开启、关闭磁盘写缓存

 

打开磁盘写入缓存可以提高操作系统的性能 ;但是,突然停电时它可能导致信息的丢失。下面介绍如何启用磁盘写入缓存打开或关闭。

打开或关闭磁盘写入缓存:

1、用鼠标右键单击我的电脑,然后单击属性

2、单击硬件选项卡,然后单击设备管理器

3、扩展磁盘驱动器

4、用鼠标右键单击您要在其打开磁盘写入缓存打开或关闭,的驱动器,然后单击属性

5、单击策略选项卡。

6、单击以选中或清除相应的启用写入缓存在磁盘上复选框。

7、单击确定

 

 

 

 Linux如何开启、关闭硬盘写缓存(Write Cache)

 

在Linux中,有时我们希望打开或关闭硬盘写缓存(Write Cache),此时可以用hdparm命令来实现。

 

建议下载最新hdparm版本,网址为:http://sourceforge.net/projects/hdparm/  下载自行安装

CentOS 5.4 默认带的hdparm是6.6版本,要升级一下。yum update hdparm,试了好几个yum源,最新的都是6.6,不能通过yum升级。

 

hdparm的改变是个临时的状态,下次再次启动Linux系统的时候hdparm将会消失。所以要想永久的保存修改后的信息,就必须把修改后的参数和数据写入/etc/rc.d/rc.local或/etc/rc.local文档,甚至比启动过程要早运行的程式中。

 

安装 hdparm

用以下命令安装 hdparm:

make && 

make install

 

注意在默认情况下, hdparm 是安装在 /sbin 因为一些系统可呢能需要它在启动时在/usr被连接前. 如果你想把 hdparm 安装在 /usr下, 那么替换上面的命令为下面这个:

make && 

make binprefix=/usr install

 

测试服务器磁盘读写速度:hpparm -T -t /dev/sdx  

-T  表示不读取磁盘,直接从Linux缓存读取数据的速度

-t  表示不使用预先的数据缓冲从磁盘连续读取的速度

/dev/sdx是设备名

 

 

查看当前硬盘写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 (0/1)

 -b   Get/set bus state (0 == off, 1 == on, 2 == tristate)

 -B   Set Advanced Power Management setting (1-255)

 -c   Get/set IDE 32-bit IO setting

 -C   Check drive power mode status

 -d   Get/set using_dma flag

 -D   Enable/disable drive defect management

 -E   Set cd/dvd drive speed

 -f   Flush buffer cache for device on exit

 -F   Flush drive write cache

 -g   Display drive geometry

 -h   Display terse usage information

 -H   Read temperature from drive (Hitachi only)

 -i   Display drive identification

 -I   Detailed/current information directly from drive

 -k   Get/set keep_settings_over_reset flag (0/1)

 -K   Set drive keep_features_over_reset flag (0/1)

 -L   Set drive doorlock (0/1) (removable harddisks only)

 -m   Get/set multiple sector count

 -M   Get/set acoustic management (0-254, 128: quiet, 254: fast)

 -n   Get/set ignore-write-errors flag (0/1)

 -N   Get/set max visible number of sectors (HPA) (VERY DANGEROUS)

 -p   Set PIO mode on IDE interface chipset (0,1,2,3,4,…)

 -P   Set drive prefetch count

 -q   Change next setting quietly

 -Q   Get/set DMA queue_depth (if supported)

 -r   Get/set device readonly flag (DANGEROUS to set)

 -R   Obsolete

 -s   Set power-up in standby flag (0/1) (DANGEROUS)

 -S   Set standby (spindown) timeout

 -t   Perform device read timings

 -T   Perform cache read timings

 -u   Get/set unmaskirq flag (0/1)

 -U   Obsolete

 -v   Use defaults; same as -acdgkmur for IDE drives

 -V   Display program version and exit immediately

 -w   Perform device reset (DANGEROUS)

 -W   Get/set drive write-caching flag (0/1)

 -x   Obsolete

 -X   Set IDE xfer mode (DANGEROUS)

 -y   Put drive in standby mode

 -Y   Put drive to sleep

 -z   Re-read partition table

 -Z   Disable Seagate auto-powersaving mode

 –dco-freeze      Freeze/lock current device configuration until next power cycle

 –dco-identify    Read/dump device configuration identify data

 –dco-restore     Reset device configuration back to factory defaults

 –direct          Use O_DIRECT to bypass page cache for timings

 –drq-hsm-error   Crash system with a “stuck DRQ” error (VERY DANGEROUS)

 –fallocate       Create a file without writing data to disk

 –fibmap          Show device extents (and fragmentation) for a file

 –fwdownload            Download firmware file to drive (EXTREMELY DANGEROUS)

 –fwdownload-mode3      Download firmware using min-size segments (EXTREMELY DANGEROUS)

 –fwdownload-mode3-max  Download firmware using max-size segments (EXTREMELY DANGEROUS)

 –fwdownload-mode7      Download firmware using a single segment (EXTREMELY DANGEROUS)

 –idle-immediate  Idle drive immediately

 –idle-unload     Idle immediately and unload heads

 –Istdin          Read identify data from stdin as ASCII hex

 –Istdout         Write identify data to stdout as ASCII hex

 –make-bad-sector Deliberately corrupt a sector directly on the media (VERY DANGEROUS)

 –offset          use with -t, to begin timings at given offset (in GiB) from start of drive

 –prefer-ata12    Use 12-byte (instead of 16-byte) SAT commands when possible

 –read-sector     Read and dump (in hex) a sector directly from the media

 –security-help   Display help for ATA security commands

 –trim-sector-ranges        Tell SSD firmware to discard unneeded data sectors: lba:count ..

 –trim-sector-ranges-stdin  Same as above, but reads lba:count pairs from stdin

 –verbose         Display extra diagnostics from some commands

 –write-sector    Repair/overwrite a (possibly bad) sector directly on the media (VERY DANGEROUS)

 

分享到:
评论

相关推荐

    raid缓存测试方法.docx

    RAID (Redundant Array of Independent Disks) 卡缓存测试是确保数据安全和系统稳定性的关键环节,特别是当涉及到BBU (Battery Backup Unit) 时,它为RAID卡提供临时电力支持以防止意外断电导致的数据丢失。...

    raid卡日志分析.docx

    + Installed memory:Raid 卡缓存大小。 + Copyback:写回功能开关。 + Logical devices/Failed/Degraded:阵列总数、Failed 及 Degraded 阵列计数。 + Firmware:固件版本。 + Driver:驱动版本。 + ZMM ...

    ibm raid卡 大全

    在深入探讨IBM RAID卡之前,我们首先应当理解RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)的基本概念及其在数据存储领域的重要作用。RAID技术通过将多个物理硬盘驱动器组合成一个逻辑单元,不仅...

    Raid卡日志分析指导书 V1.0.docx

    * Installed memory: Raid 卡缓存大小 * Copyback: 写回功能开关 2. Logical devices/Failed/Degraded Logical devices/Failed/Degraded 文件包含阵列总数、Failed 及 Degraded 阵列计数等信息。 * Logical ...

    联想ThinkServer-rd640服务器raid卡设置教程-LSI9260-8i-raid卡设置教程.docx

    本文提供了详细的raid卡设置教程,涵盖了raid卡选择、raid 5模式设置、写入策略设置、SSD缓存设置、热备盘设置、raid卡初始化、磁盘详细信息页面和Make Global HSP等内容,为管理员提供了系统的raid卡设置指南。

    烽火服务器重启后按任意键进入RAID卡恢复.doc

    【烽火服务器重启后按任意键进入RAID卡恢复】这个问题涉及到的是服务器硬件中的RAID(冗余磁盘阵列)技术以及相关的故障排查与修复流程。在SUSE Linux操作系统环境中,RAID卡是保障数据安全和系统稳定的重要组件,它...

    LSI 9361-8i RAID卡在遇到故障时,例如RAID自身故障或者阵列出现问题,重启加载RAID卡配置界面会出现进入Sa

    这一步骤是为了处理因无法访问磁盘而保存在RAID卡缓存中的阵列信息。如果确定这些信息对应于故障的RAID 0阵列,可以安全地选择DISCARD CACHE来丢弃这些信息。但若不确定,最好联系技术支持确认,避免不必要的数据...

    认识RAID卡

    RAID卡通常由I/O处理器、SCSI控制器、SCSI连接器和缓存等关键部件组成,这些组件协同工作,使得RAID卡能够处理复杂的RAID配置和数据流。 RAID级别是RAID技术的核心,不同的级别提供了不同的性能和数据保护特性。...

    Adaptec_2120s_RAID卡说明书

    Adaptec 2120S RAID卡是一种用于构建磁盘冗余阵列的硬件设备,旨在提升数据存储的性能、可靠性和容量。RAID(Redundant Array of Inexpensive Disks)技术通过组合多个硬盘来实现这些目标,Adaptec 2120S RAID卡提供...

    MEGARaid卡设置步骤

    这样虽然提高了系统响应速度,但需要RAID卡的缓存能够在断电时保持数据完整。 完成以上设置后,点击“Accept”(接受)来确认设置,之后在提醒页面选择“YES”(是),点击“下一步”继续操作。配置完成后,系统会...

    h330 h730 raid卡驱动

    这些驱动程序允许操作系统与RAID卡进行通信,从而管理磁盘阵列,执行初始化、配置、监控和故障恢复等任务。不合适的驱动可能导致系统不稳定,甚至数据丢失。 在提供的压缩包文件名"**H330 H730 2008 R2**"中,我们...

    raid卡基础知识简介,非常实用

    Raid卡主要解决了两个功能,一个是通过不同的Raid级别实现容错功能,另一个就是可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘,从而实现单个的磁盘驱动器几倍、几十倍甚至上百倍的速率。...

    LSI RAID卡和芯片USER guide

    MegaRAID卡还提供了其他高级功能,比如“CacheCade”,这是一个固态缓存加速技术,可以将SSD作为硬盘的缓存,提升存储性能。还有UEFI 2.0支持,这是一个更新的BIOS技术,用于提供快速启动和更好的硬件兼容性。RAID卡...

    DELL服务器磁盘阵列驱动R710raid

    DELL服务器磁盘阵列驱动R710raid是针对DELL PowerEdge R710服务器的一款关键组件,主要用于管理服务器内部的磁盘阵列。DELL PowerEdge R710是一款高性能的企业级服务器,广泛应用于数据中心、企业服务器环境,支持...

    服务器raid卡配置步骤

    在服务器环境中,RAID卡是实现RAID功能的关键硬件组件。本文将详细讲解如何在WebBIOS中配置RAID卡,特别是如何设置RAID5。 **一、RAID卡的作用** RAID卡的主要职责是管理硬盘,创建RAID阵列,提供数据冗余和/或...

    PM8060raid卡相关配置.pdf

    PM8060raid卡还提供了高级配置选项,包括设置阵列名称、设置磁盘缓存、设置读写策略等。 七、硬盘信息 在 RAID 卡配置界面中,还可以查看硬盘的详细信息,包括硬盘类型、容量、当前状态等。也可以对硬盘进行校验、...

    联想ThinkServer rd640服务器raid卡设置教程-LSI9260-8i raid卡设置教程

    本教程将详细阐述如何在联想ThinkServer RD640服务器上配置LSI9260-8i RAID卡,以创建一个RAID 5阵列并添加热备盘。 首先,服务器在启动过程中会显示一个特定的界面,此时按下Ctrl + H键,用户可以进入RAID卡的选择...

    raid视频(加速缓存,提高硬盘利用率)

    RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种通过将多个物理硬盘组合在一起,以实现数据冗余、性能提升或两者兼有的技术。在这个“raid视频(加速缓存,提高硬盘利用率)”的主题中,我们...

    LSI 8708E RAID卡创建raid5教程

    本文将详细阐述如何使用这款RAID卡创建RAID 5阵列,这是一种在数据冗余和磁盘故障恢复方面具有出色表现的存储配置。 RAID 5是一种分布式奇偶校验的磁盘阵列技术,通过在多个硬盘之间分散数据和奇偶校验信息,可以在...

Global site tag (gtag.js) - Google Analytics