场景: 无论 SP的物理内存是多少 、 无论是什么设备型号;
1、设备在未开启DDSR的情况下,在POOL中创建普通LUN、独立精简LUN时,缓存最小分配策略是多少,若剩余容量不满足此策略时,后续创建的LUN是否都无法分配到缓存?
答: 存储池 未开启 DDSR ,并且存储池中的缓存已经不足,在创建独立精简 LUN或者普通LUN时, 分配不到缓存。 没有开 DDSR就说明环境中LUN的cache都是动态分配的,动态分配是指会根据LUN的业务压力,对环境中LUN的缓存做动态分配,压力大的就会给它分多点,此时如果已经有LUN分不到cache了,说明所有的缓存都已经用于维持业务正常运行,就算创建新LUN也分不到cache。
2、设备在开启DDSR的情况下,在POOL中创建共享精简LUN时,缓存最小分配策略是多少,若剩余容量不满足此策略时,后续创建的LUN是否都无法分配到缓存?
答: 存储池 开启 DDSR ,并且存储池中的缓存已经不足,在创建 DDSR共享精简LUN时, 有可能分配到缓存。 开 DDSR就说明环境中LUN的cache都是静态分配的,即根据LUN的逻辑容量分配定额cache块。在这个逻辑下,最小配额是保证LUN具有正常性能时分配的最小数量的cache块。
在 V3.0.6x下,写缓存分配是均分的,不是以最小配额来分,比如有100GB的写缓存,创建两个LUN的话均分就是50GB,100个LUN就是每个LUN 1GB,
LUN数量100个时会限制每个LUN最高1GB( 所有 LUN均遵从此分配规则 )。这时你去创建 101个LUN,有可能会分不到写缓存,这时就得看此前创建的共享精简LUN能不能释放至少10个簇即320个cache块,如果不够10簇,这101号LUN就永远分不到写缓存;反之,若能释放足够10个簇,则就有可能分配到写缓存,但 这又可能会导致这部分被截取 cache块的LUN在业务压力增加时又分配不到缓存 。
3、在 缓存都已经全部分配出去的情况下,上边两个场景如何触发重新分配?
答:只能删除已创建的 LUN,或物理扩容缓存才能触发重新分配。 但在 V3.0.6T06P20下,创建LUN时如果分配不到缓存是会触发强制分配的,但如果此前的LUN不释放缓存,即使强制分配也分不到。