what happens to pool if ZIL dies on ZFS v14

jhell jhell at DataIX.net
Sat Sep 18 00:55:35 UTC 2010


On 09/17/2010 13:09, Freddie Cash wrote:
> On Fri, Sep 17, 2010 at 9:47 AM, Gil Vidals <gvidals at gmail.com> wrote:
>> First, let me say that I'm receiving excellent input from the FreeBSD
>> community. I'm new to FreeBSD and ZFS and this mailing list has been very
>> helpful.
>>
>> I'm running ZFSv14 on FreeBSD 8.1 AMD64 with 8GB of DDR3 RAM with two SSDs -
>> one for the ZIL and the other for the L2ARC cache.
>>
>> zambia# zpool iostat -v 1 1
>>                     capacity     operations    bandwidth
>> pool               used  avail   read  write   read  write
>> ----------------  -----  -----  -----  -----  -----  -----
>> tank              6.57G   921G      0     11   116K   438K
>>  mirror          6.57G   921G      0      5   116K   229K
>>    label/disk1       -      -      0      3  57.9K   229K
>>    label/disk2       -      -      0      3  57.8K   229K
>>  label/zilcache   136K  59.5G      0      6     17   209K
>> cache                 -      -      -      -      -      -
>>  label/l2cache   59.6G  8.50K      0      0  31.5K  48.9K
>> ----------------  -----  -----  -----  -----  -----  -----
>>
>> Observing the ZIL Cache, I see it being used very sparingly. And now that I
>> know the SSD slog must be mirrored in ZFS < v19, I think the best course of
>> action (assuming I'm not buying more equipment) is to mirror the ZIL SSD and
>> abandon the L2ARC altogether. Won't RAM be used for L2ARC instead?
> 
> The ZIL is only used for synchronous writes, and does not need to be
> very large.  I forget the formula for determining the exact size of a
> ZIL (something along the lines of the max amount of data you can write
> in 30 seconds), but it's rarely more than 4 GB and usually in the 1-2
> GB range.
> 
> If possible, you'd be better off rebuilding your pool like so:
>   mirror disk1 and disk2
>   slice both SSDs into two:  4-8 GB for ZIL, rest for L2ARC
>   mirror zilcache1 zilcache2
>   add l2cache1 l2cache2 (don't mirror them)
> 
> That way, you have a mirrored ZIL, and double the L2ARC.  However,
> since it takes around 270 bytes of RAM for every object in the L2ARC,
> you'll want to make sure you have lots of RAM to manage it (or,
> possibly, make 3 slices on the SSDs and use the third for swap?).
> 
http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide#Disabling_the_ZIL_.28Don.27t.29

-- 

 jhell,v


More information about the freebsd-fs mailing list