`

RAID write back write through

 
阅读更多

RAID write back指的是raid控制器能够将写入的数据写入自己的缓存中,并把它们安排到后续再执行,这样做的好处就是不需要等实际写入磁盘再返回,因此写入更快。对于数据库而言,这一点更为重要,对重做日志的写入,sync_binlog为1的情况下二进制日志写入,脏页的刷新等,都可以有很大的提升。

但是这样有个弊端就是系统发生意外,数据还在缓存中没有写入磁盘。大多数硬件RAID提供了电池备份单元,因此可以放心的开启write back。

如果没有开启write back,那么控制器现实就是write through,即直接写入到磁盘,不会先写入自己的缓存,但是安全性是最高的。

测试:

20w条记录的存储过程,实际执行了20w次的事务:

write back  43秒

write through 31分钟

write through with innodb_flush_log_at_trx_commit=0  68秒

write back 是write through大约40倍的差距。

innodb_flush_log_at_trx_commit=0即重做日志的写入不是再事务提交的时候进行刷新,而是再master thread每秒钟刷新的时候进行的,因此减少了物理磁盘的写入,执行速度明显提高

分享到:
评论

相关推荐

    阵列Cache写机制:Write-through与Write-back区别.docx

    阵列Cache写机制:Write-through与Write-back区别 阵列Cache写机制是指阵列卡Cache的两种使用方式,即Write Through和Write Back。Write Through方式是指系统的写磁盘操作并不利用阵列卡的Cache,而是直接与磁盘...

    X3650 m3 就是开机经常会RAID让按C再继续的那个提示,怎么消除的

    其中,Write Through 模式不启用写缓存,Always Write Back 模式一直启用写缓存,而 Write Back with BBU 模式则在缓存电池工作正常时启用写缓存。 * Write Through:不启用写缓存 * Always Write Back:一直启用写...

    部署H3C云计算系统:RAID技术.pptx

    RAID的缓存机制主要分为Write-Through和Write-Back两种。Write-Through确保数据写入硬盘后才确认,而Write-Back则先写入缓存,提高了写入速度,但需要电池备份以防止断电时数据丢失。 RAID级别包括: 1. RAID0:无...

    LSI_SAS_Raid配置.docx

    如果RAID卡带有电池备份单元(BBU),推荐选择"Write Back with BBU",因为这可以提供更快的写入速度;如果没有BBU,则应选择"Write Through",以确保数据的可靠性。 完成RAID组的建立后,需要确认并保存这些设置,...

    MegaRaid配置[归纳].pdf

    如果RAID卡带有BBU(Battery Backup Unit),在"Write Policy"中选择"Write Back with BBU";否则,选择"Write Through"。 7. **创建Virtual Drives**:根据需求设置Virtual Drive的数量。注意,如果只创建了一个...

    raid的操作说明

    - **设置缓存策略**:选择合适的缓存策略,推荐使用“Write Back”(回写缓存),以获得更好的写入性能。若选择“Write Through”(通写缓存),则可能会导致速度降低。 3. **提交创建命令**:点击“Create”(创建...

    透写和回写介绍.docx

    #### 一、透写(Write Through)与回写(Write Back)概念解析 **透写(Write Through)**和**回写(Write Back)**是两种常用的磁盘阵列缓存策略,它们在数据写入磁盘的过程中扮演着不同的角色。 - **透写(Write...

    Dell™ PowerEdge™ 可擴充的 RAID

    - **写缓存策略**:控制卡中用于管理写入操作的机制,常见的包括回写(Write Back)和写透(Write Through)两种模式。 #### RAID 级别摘要 - **RAID 0**:条带化,提供高性能但无冗余。 - **RAID 1**:镜像,提供...

    IX3000H3C存储设备05-RAID管理.doc

    - 更改阵列的缓存选项:缓存用于加速数据读写,用户可以根据负载调整缓存策略,如启用Write-back或Write-through模式。 - 扩展阵列:在不丢失数据的情况下,增加新的磁盘来扩大阵列容量。 - 转换RAID级别:在特定...

    Adaptec5445ZRAID卡评测-比较多种RAID方式对读写的影响[汇编].pdf

    对于RAID 5/6,由于需要执行多次读写操作,直接的write through策略会导致低效。因此,write back策略应运而生,数据先在缓存中暂存,然后根据需要写入硬盘,显著提升了写入速度。 **Adaptec 5445Z的独特优势** ...

    服务器硬件组件-RAID控制器、PCI-E.pptx

    1. **Write Through**:在这种模式下,系统的写入请求会直接写入硬盘,确保数据立即被保存,安全性高,但因为没有利用缓存,所以性能相对较低。 2. **Write Back**:系统写入请求先存储在高速缓存中,然后在合适的...

    IBM X3650 M4服务器ServeRaid MR 5110 阵列卡 WebBIOS配置

    8. 设置阵列卡缓存工作模式:通过配置阵列卡的缓存模式(如Write Through或Write Back),可以优化数据读写性能和保护级别,但不同模式对电源和数据安全性有不同的要求。 在进行上述操作时,特别需要注意的是,如果...

    linux-redhat

    `Write Through`则更安全,但效率较低。对于非关键业务,如VOD应用,可以选用`Write Back`。 - **Read Policy**可以设置为`READAHEAD`(自适应预读),它能提高系统性能,根据读取模式自动调整预读策略。 - **Cache ...

    华为服务器安装系统手册.doc

    5. 设置RAID参数:如 Strip Size(数据条带大小,默认256KB)、Read Policy(数据读策略,可选Normal或Ahead)、Write Policy(数据写策略,包括Write Back、Write Through、Write Back with BBU)、I/O Policy...

    LSISASRaid配置(新)[整理].pdf

    如果RAID卡带有BBU(Battery Backup Unit),写策略应选择"Write Back with BBU",以提高性能;反之,如果没有BBU,则选择"Write Through"以确保数据安全。 完成RAID组的设置后,点击"Accept"以确认逻辑盘的创建,...

    LSISASRaid配置(新)[归纳].pdf

    如果RAID卡带有BBU(Battery Backup Unit),应选择“Write Back with BBU”,这样可以提高写入性能;如果没有BBU,则选择“Write Through”,保证数据的可靠性。 8. **确认并初始化**: 选择“Accept”确认RAID...

    联想RD阵列安装系统步骤PPT学习教案.pptx

    此外,还可以设置写策略(如Write Back或Write Through)和缓存策略,以优化性能。 5. **初始化阵列** 创建好RAID阵列后,系统会进行初始化,这个过程可能需要一段时间,具体取决于硬盘大小和RAID级别。初始化完成...

    DELL阵列卡参数调整说明.docx

    有两种选择:Write-back(回写)和Write-through(通过写)。Write-back策略在控制器的缓存接收到所有数据后就向主机发送完成信号,即使数据尚未实际写入磁盘。这种策略通常提供更高的性能,因为它减少了对磁盘的...

    IBM x3650M5 使用HII配置ServeRAID阵列卡-26页

    根据需求,可以选择不同的缓存模式,如Write-Back(写回)和Write-Through(直通),前者提供更快的性能但有潜在数据丢失风险,后者则牺牲速度以确保数据安全。 总结来说,IBM x3650M5服务器中的ServeRAID阵列卡...

Global site tag (gtag.js) - Google Analytics