- Joined
 - Mar 6, 2014
 
- Messages
 - 9,553
 
System: 
Uncached browsing of directories on CIFS shares containing large amounts of media files with Windows ACLs is painfully and annoyingly slow (taking up to a minute to load a large directory). I have decided to work around the issue by caching all data loaded when browsing directories. In essence, I want to throw more hardware at the issue.
 
Possible solution:
I am not very familiar with zfs, but I believe the information I have listed below from arc_summary indicates that my ARC is undersized for my current workload. RAM is maxed out and so I'm thinking of adding an L2ARC since I can't go out and get a new computer.
 
Questions:
I have attached the output of arc_summary.py for reference (note that these numbers reflect 60 days up-time).
Does you think throwing in an L2ARC is a reasonable response (assuming that samba / FreeNAS are properly configured)?
If so, is a 240GB Intel 730 a good choice? If not, what would you recommend?
 
Let me know if I am making some newbie mistakes or am asking the wrong questions.
Additionally, any recommendations for reading material regarding how to interpret arc_summary, arcstat, etc. would be much appreciated.
	
		
			
		
		
	
			
			- FreeNAS 9.2.1.3
 - Supermicro MBD-X9SCI-LN4F-O motherboard
 - Xeon E3-1220V2 CPU
 - LSI 9211-8i HBA
 - zpool = 6disk RAIDZ2 vdev
 - 32GB ECC RAM
 
Uncached browsing of directories on CIFS shares containing large amounts of media files with Windows ACLs is painfully and annoyingly slow (taking up to a minute to load a large directory). I have decided to work around the issue by caching all data loaded when browsing directories. In essence, I want to throw more hardware at the issue.
Possible solution:
I am not very familiar with zfs, but I believe the information I have listed below from arc_summary indicates that my ARC is undersized for my current workload. RAM is maxed out and so I'm thinking of adding an L2ARC since I can't go out and get a new computer.
Code:
ARC Total accesses:                    1.78b
    Cache Hit Ratio:        96.60%    1.71b
    Cache Miss Ratio:        3.40%    60.38m
    Actual Hit Ratio:        93.47%    1.66b
 
    Data Demand Efficiency:        94.62%    255.32m
    Data Prefetch Efficiency:    0.74%    16.57m
 
    CACHE HITS BY CACHE LIST:
      Anonymously Used:        1.90%    32.59m
      Most Recently Used:        4.44%    76.13m
      Most Frequently Used:        92.32%    1.58b
      Most Recently Used Ghost:    0.06%    949.83k
      Most Frequently Used Ghost:    1.29%    22.05m
 
    CACHE HITS BY DATA TYPE:
      Demand Data:            14.09%    241.59m
      Prefetch Data:        0.01%    122.47k
      Demand Metadata:        82.66%    1.42b
      Prefetch Metadata:        3.25%    55.71m
 
    CACHE MISSES BY DATA TYPE:
      Demand Data:            22.75%    13.73m
      Prefetch Data:        27.24%    16.44m
      Demand Metadata:        32.01%    19.33m
      Prefetch Metadata:        18.01%    10.87m
                                Page:  3Questions:
I have attached the output of arc_summary.py for reference (note that these numbers reflect 60 days up-time).
Does you think throwing in an L2ARC is a reasonable response (assuming that samba / FreeNAS are properly configured)?
If so, is a 240GB Intel 730 a good choice? If not, what would you recommend?
Let me know if I am making some newbie mistakes or am asking the wrong questions.
Additionally, any recommendations for reading material regarding how to interpret arc_summary, arcstat, etc. would be much appreciated.