【存储】RAID 知识之二

本文涉及的产品
数据安全中心,免费版
简介:
   从 章中我们了解到多个磁盘驱动器通过可以通过RAID卡并行传输数据,达到单个的磁盘篇文驱动器几倍、几十倍甚至上百倍的速率。而除了并行传输数据提高系统io性能之外还有 RAID缓存--cache 。cache具有两大功能: 
   a) 预读:根据一定的预读算法提前将系统将要读取的数据存放到cache中,以便提高命中率,减少磁盘访问。预读有两种方式:
Read Ahead
     由于数据在磁盘中经常是以一族连续的扇区组织起来的,所以如把系统所请求的扇区随后的一个扇区里的数据同时读到缓存中。
Pre-Fetch
    当RAID卡发现系统要读的是先前已经读过的数据时,便将这一个数据块的数据写到CACHE里。
    b) 回写:操作系统发出的一系列写 IO 命令并未真正的执行而是暂时将数据存在CACHE中,然后再一次性的将缓存的中的数据写入磁盘。这样可以达到合并小IO为大IO,同时也可以将多个小的随机IO转换为顺序写IO,减少磁盘寻道时间,提高写入效率。
    读缓存虽然可以提高效率,但是也存在数据安全问题,对于WB策略,由于操作系统发出的写IO命令写入到缓存中后即被认为写入成功,而实际上数据是没有被真正写入磁盘的,此时如果掉电,缓存中的数据就会永远的丢失了,对于数据安全性要求极高的数据库应用而言这是不可接受的。目前解决掉电最好的方法是给缓存配备电池,保证存储掉电之后依然有足够的电源将缓存中的数据写入磁盘。说道这里必须介绍一下RAID 卡的三种Write policy:
   Write Through :控制器只在数据成功写入磁盘后才发送写入请求完成信号给上层系统,因此WT的数据安全性要高于WB.
   Write Back    :在数据进入控制器高速缓存但尚未写入磁盘时,控制器会发送写入请求完成信号。回写高速缓存可以改善性能,因为后续的读取请求可以更快地从控制器高速缓存检索数据,而不必从磁盘检索。不过,回写高速缓存也需要数据安全保护磁盘,因为系统故障可能会使数据无法写入磁盘,即使控制器已发送了写入请求完成信号。此时,可能会遗失数据。其它应用程序如果假定数据在磁盘上而采取相应的操作,也可能会遇到问题。
   Force Write Back:不管控制器是否有电池,写入高速缓存都会启用。如果控制器没有电池并且使用强制回写式高速缓存,在出现电源故障时就可能会发生数据丢失。 
相关文章
|
Linux 网络安全 数据安全/隐私保护
【实用】防暴力破解服务器ssh登入次数
【实用】防暴力破解服务器ssh登入次数
718 0
|
搜索推荐 Java Docker
畅享个性海报创作——探索免费开源的在线自动生成海报项目魅力
fastposter海报生成器是一款快速开发海报的工具。只需上传一张背景图,在对应的位置放上组件(文字、图片、二维码、头像)即可生成海报。 还提供各种主流开发语言的调用代码,方便快速开发。
750 2
畅享个性海报创作——探索免费开源的在线自动生成海报项目魅力
|
算法 决策智能 Python
Pulp求解TSP问题介绍及程序实现
Pulp求解TSP问题介绍及程序实现
806 0
|
存储 安全 Linux
|
3月前
|
存储 供应链 安全
解锁DAPP去中心化:区块链世界的创新密码
DAPP(去中心化应用程序)基于区块链技术,具备去中心化、安全、透明和用户自治等优势,正在重塑金融、游戏、社交等多个领域。本文深入解析其原理、优势与挑战,并展望其未来发展潜力。
|
4月前
|
安全 Unix Java
linux中kill -9和kill -15区别
在 Linux/Unix 系统中,`kill -9` 和 `kill -15` 是终止进程的常用命令,核心区别在于发送的信号类型不同,导致进程终止行为截然不同。`kill -15`(SIGTERM)允许进程进行清理操作后优雅退出,适用于正常关闭;而 `kill -9`(SIGKILL)则强制终止进程,不给予任何清理机会,仅在进程无响应时使用。本文从信号类型、行为、工作原理及使用建议等方面进行详细对比,帮助你更安全、有效地管理进程。
560 0
|
4月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
272 0
|
8月前
|
缓存 JavaScript
WordPress内容付费插件
这是一款内容付费插件,可隐藏文章部分内容或分类下的所有文章,用户需付费查看。支持沙箱测试、两种加签模式、静态缓存网站使用、游客购买等功能。使用时将内容放入 `[pay price="9.9"]` 和 `[/pay]` 简码中即可。需确保网站支持支付宝订单码支付功能。提供免费样式调整服务,适合需要内容变现的网站。
111 0
|
12月前
|
网络协议 安全 文件存储
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问,即使IP地址变化,也能通过DDNS服务保持连接。适用于家庭网络远程访问设备及企业临时或移动设备管理,提供便捷性和灵活性。示例代码展示了如何使用Python实现基本的DDNS更新。尽管存在服务可靠性和安全性挑战,DDNS仍极大提升了网络资源的利用效率。
1560 6
|
存储 Linux 芯片
OpenSBI三种固件的区别
OpenSBI三种固件的区别

热门文章

最新文章