因为secondarycache是L2ARC的参数。L2ARC的出现其实也是为了解决当ARC缓存数据太多,导致一部分缓存数据需要被置换落盘时,找到一个地方来放置这些“溢出”的缓存,这里原理其实和swap是类似的。因此从这里可以知道,只有被ARC缓存过的内容,才会被置换到L2ARC中,所以如果前面的ARC设置了只缓存元数据信息,L2ARC虽然按照默认...
L2ARC 是第 2 级自适应替换高速缓存,是在从较慢的池磁盘中读取前所访问的基于 SSD 的高速缓存。 L2ARC 目前设计用于随机读取工作负荷。 此统计信息显示了当 L2ARC 高速缓存设备存在时对 L2ARC 的访问次数,并允许查看其使用情况和性能。
还有支持高速盘的SSD读写缓存、压缩、去重等特性 ZFS混合池架构概览 图片 ARC是DRAM内存中的Cache,...
MM+AD混合模式兼顾读写缓存确实可以节约ZIL SSD,不过用Optane DIMM做ARC还是比普通NVMe SSD做L2ARC要贵吧。 另外一点,就是当OpenZFS 2.0有了持久化L2ARC之后,我理解Optane DIMM也只有配置为App Direct模式才能像NVMe SSD那样支持读缓存持久化,虽然效率应该比内存模式ARC要低一些。对于这点的取舍,读者朋友中肯定有比...
”的硬盘驱动器。F.缓存(cache): 用于二级自适应读取缓存(L2ARC)的设备。G.日志(log): 独立日志被称为“ZFS intent log”或ZIL。需要注意的是,VDEV始终是动态条带化的。这会使我们下面介绍的这些命令变得更有意义。假设ZFS条 带中有4个磁盘。条带大小由阵列中的磁盘数和磁盘大小计算。但是此时如果添加了更多...
除了L2ARC和ZIL缓存之外,ZFS在Linux系统上还支持其他的缓存机制,比如ARC(Adaptive Replacement Cache)和SPA缓存。这些缓存机制可以根据系统的需要进行优化,从而提高文件系统的性能和稳定性。 总的来说,ZFS在Linux系统上的缓存功能为用户提供了更加优化的存储性能。通过使用L2ARC、ZIL等缓存机制,用户可以提高文件系统的读取...
既然说到ZIL和L2ARC是否该启用,首先需要先普及下这两个缓存在ZFS文件系统中到底起到什么作用: ZIL 首先看下官方文档中对于ZIL缓存的解释: ZFS provides a write cache in RAM as well as a ZFS Intent Log (ZIL). The ZIL is a storage area that temporarily holdssynchronouswrites until they are written...
拿掉L2ARC,pool不会出问题。但是如果通过直接拔硬盘的方式拿走Slog,那么pool就完了。同样,关机后拔掉Slog,会导致你的pool在开机后直接下线,哪怕data vdev还在,你也无法重新导入pool,必须把原Slog设备放回去才能恢复或导入。但是在pool的status里,可以通过系统菜单将Slog设备热移除,这样不影响pool的完整性、可用性。
存储池中可以通过添加高性能固态盘变成一个混合存储池。当这些固态盘被作为高性能缓存磁盘的时候,ZFS就会用其保留频繁访问数据以提高性能。另外ZFS还采用了L2 ARC技术来写入那些不需要立即保存的数据,在时间和资源允许的情况下,这些数据会被慢慢迁移到传统的更永久性的硬盘驱动器中。
这种更改过的Solaris ARC能够调整它自己的容量以提供更多的可用内存。当你的应用程序申请内存时,ARC缓存容量必须 变得越来越小。你必须立即淘汰大量的内存页面。如果每个页面被淘汰的页面都写入L2ARC,这将会增加大量的延时直到你的系统能够提供更多的内存,因为你必须等待所有淘汰页面在被淘汰之前写入L2ARC。