Hi everyone,
Over the last couple of weeks I've been looking at building an all SSD ZFS array form my home lab. First some background, in my day to day job I work with very large enterprise customers helping define and plan their virtualization strategies. This requires me to have a lab here at my home office where I can create environments to test ideas or try and recreate issues. Currently I have a ZFS datastore that I've been slowly tweaking, tuning, and upgrading as needed to meet my growing IOPS requirements, but at this point I want to stop the madness and start from scratch with a second array.
My goals are pretty simple, but I wanted to get some additional opinions for the experts:
Based on my research it looks like the DDT would need approximately 20GB of space. In an effort to control costs (this build comes out of my pocket) I would look at a building a single socket multi-core box with 32GB of RAM. I know that I would have to tweak the Metadata setting to allow the full DDT table to be stored in RAM, but I think that is a fair trade off as the pool itself would be same speed as a L2ARC.
Currently I'm looking at either Intel 3500's or Samsung 840 Pro's, but would entertain others that others think would hold up. I haven't decided on size yet, but 3 x 256GB in RAID-Z should be enough. I could build two mirrors if folks think that would be a better route, but most of my reading that indicates that mirrors are only good for spinning disks.
Having a separate ZIL device(s) is still a question in my mind. I know that it would help protect the SSD pool from small writes without DeDup, but I haven't found any documentation that helps me understand if it would offer me any wear protection with DeDup turned on (since DeDup is in line or at least that is how I understand it).
Thanks in advance for any advice or suggestions !
Over the last couple of weeks I've been looking at building an all SSD ZFS array form my home lab. First some background, in my day to day job I work with very large enterprise customers helping define and plan their virtualization strategies. This requires me to have a lab here at my home office where I can create environments to test ideas or try and recreate issues. Currently I have a ZFS datastore that I've been slowly tweaking, tuning, and upgrading as needed to meet my growing IOPS requirements, but at this point I want to stop the madness and start from scratch with a second array.
My goals are pretty simple, but I wanted to get some additional opinions for the experts:
- Approximately 500GB of physical storage
- DeDup for the pool - Almost all my machines are deployed from templates so this should increase my storage density
- Keep the other array as a Bronze teir of storage (home file server doesn't need to live on SSD array)
Based on my research it looks like the DDT would need approximately 20GB of space. In an effort to control costs (this build comes out of my pocket) I would look at a building a single socket multi-core box with 32GB of RAM. I know that I would have to tweak the Metadata setting to allow the full DDT table to be stored in RAM, but I think that is a fair trade off as the pool itself would be same speed as a L2ARC.
Currently I'm looking at either Intel 3500's or Samsung 840 Pro's, but would entertain others that others think would hold up. I haven't decided on size yet, but 3 x 256GB in RAID-Z should be enough. I could build two mirrors if folks think that would be a better route, but most of my reading that indicates that mirrors are only good for spinning disks.
Having a separate ZIL device(s) is still a question in my mind. I know that it would help protect the SSD pool from small writes without DeDup, but I haven't found any documentation that helps me understand if it would offer me any wear protection with DeDup turned on (since DeDup is in line or at least that is how I understand it).
Thanks in advance for any advice or suggestions !