我们最近租用了一台专用服务器,发现该服务器(Dell PowerEdge R230)有一个 Dell PERC H330 RAID 控制器。当我们搜索 Dell 的网站时,我们发现这个控制器没有缓存内存,没有写回缓存,也没有电池
我们打算使用此 RAID 控制器实现使用 2 个 SATA 硬盘的 RAID 1(镜像)配置。
我们主要担心的是,由于戴尔 PERC H330 RAID 控制器没有电池和缓存,这可能是一个数据安全问题,也是数据损坏和数据完整性问题的风险因素。
此外,为了提高安全性和降低风险,建议升级到 Dell PERC H710 或 Dell PERC H330 也可以吗?Dell PERC 710 具有 512MB NV 高速缓存和用于写回高速缓存的闪存支持高速缓存。
由于一个驱动器故障而重建一个驱动器时,丢失的缓存是否也是一个问题?
答案1
您说得对,控制器没有内存缓存和电池。但是,当您没有这些组件时,唯一发生的事情是控制器使用“直通”写入策略。也就是说,当操作系统向控制器发送写入请求时,它会将该请求直接写入后端磁盘,在这种情况下,写入两个磁盘,因为您使用的是 RAID1 配置。
如果您有内存缓存,控制器将能够以两种方式使用它:用于读取缓存或写入缓存。对于读取缓存,您不必关心是否有电池,因为缓存中永远不会有脏数据,因为它是读取的。
如果缓存也用于写入缓存,则控制器将使用“写回”写入策略。也就是说,当操作系统向控制器发送写入请求时,它会将该请求写入缓存内存,之后,当它能够执行此操作时,它会将内存内容(脏数据或页面)刷新到后端磁盘。此过程加快了系统的写入性能。在这种情况下,在断电的情况下使用电池非常重要,因为没有电池,缓存内存中的所有脏数据都会丢失。但是...控制器足够智能,可以在电池无法正常工作或电量不足时禁用“写回”策略。
所以,底线是。如果控制器没有缓存内存,那么它就不需要电池(它不能用它做任何事情)。不会有任何数据损坏,因为在那种系统中,内存中没有未写入磁盘的脏数据(因为没有任何内存来分配这些数据!!!)。
有了缓存的内存,如果只用于读请求,是不需要电池的,因为内存中不存在没有写入后端磁盘的脏数据,因为只有当缓存用于写请求时,才存在脏数据。
如果缓存用于写入请求,则应确保电池正常工作,以便在断电时维护尚未刷新到后端磁盘的脏数据。但如果电池不正常,控制器将停用缓存进行写入,而仅将其用于读取。
我希望我能帮助你。
圭多。