我理解的Fractional Reserve就是为照Snapshot而虚拟出一个“预留空间”的百分比,当这个百分比是100的时候,写100G数据到LUN,Volume会虚拟地预留100G空间,从而保证可以在LUN中数据变化量达到100%的时候成功地做一个快照。
在Volume中如果剩余空间足够,那么LUN以外的数据会首先写到剩余空间中,但如果剩余空间不足,就会占用Fractional Reserve预留的空间了,当Fractional Reserve预留空间+Volume剩余空间小于LUN中的数据变化量时,snapshot会失败,因为没有足够的空间来保存一次snapshot了。
当Fractional Reserve设为50%的时候,LUN中100G的数据变化量Volume只会预留50G的空间。因此Fractional Reserve百分比的设定取决于LUN中数据变化量的大小,如果变化量很大,应把Fractional Reserve,Vice Versa。。。如果根本不考虑做快照,不用理会这个参数就行了,100%还是0%无所谓。
就拿文档上的例子来说,Fractional Reserve设为100%,假设每次LUN上的数据变化量是100%。1TB的Volume中有个500G的LUN,还有500G的Free Space;当LUN第一次写入了200G数据时,volume会在LUN外预留一个200G的虚拟空间(文档上叫intended啥啥的那个),此时做一个快照是没问题的;如果LUN外已经存在300GB数据,这时候给LUN做一个快照也是没问题的(1000-500-300=200),如果LUN外有400GB的数据,那么预留空间中就被占用了100G,此时做LUN快照就不成功了。
50%的就不说了哈,意思差不多。