someone1
Dabbler
- Joined
- Jun 17, 2013
- Messages
- 37
Yet another ZFS performance thread... (Sorry!)
I am creating a ISCSI storage server for use in a failover clustered Hyper-V environment. Barring Bug #4003 preventing FreeNAS from actually being a suitable host for Server 2012+ Hyper-V servers (something I wish I realized sooner), I am trying to iron out any performance issues/tweaks in hopes that in a few months the bug will be fixed.
Server:
4x 1TB Seagate Constellation ES.3 SAS 6 GB/s 128MB cache @ ZFS Raid 10
LSI 9211-8i 6 GB/s - Flashed for IT Mode
Intel Xeon E5-2609V2
2x Crucial 16GB DDR1600 ECC RAM
SYS-5027R-WRF - 2u SuperMicro Chassis w/ redundant PSU + X9SRW-F LGA 2011 Mobo
Intel E1G44HTBLK 4x GBIT NIC
Dedicated Storage Switch:
Netgear 16-port gigabit unmanaged (GS116) (All attached devices setup for jumbo frames)
I had a spare OCZ Vertex 450 128GB laying around that I partitioned out 8GB as a SLOG for the pool. I do NOT use the SSD for L2ARC or anything else. I use lz4 compression on the entire pool and have dedicated a 1.5TB zvol (128K blocksize) for use as VM storage and a 1GB zvol (8K block size) as a quorum. I am using under 85% of available space on the pool.
Using IOMETER on the multi-path enabled ISCSI device, I can see that with sync=always I get about ~500 IOPS with my current build. If sync=standard, that shoots up to ~5000 IOPS. I've already tested my network, bench marked my zpool, and am fairly certain any decrease in performance is due to the sync=always settings (and after lurking the forums for months [years] I see that is the recommended setting for data integrity)
So this brings me to my question: If the problem is with my SLOG device, should I bother upgrading it to another "consumer" grade SSD?
I always see people hating on OCZ SSDs so I was thinking of picking up a Samsung 840 Pro (256GB) and partitioning out 8GB as a SLOG for the pool. Or maybe an Intel SSD (any recommendations?) The specs on paper aren't that much better than the current OCZ SSD I have and I do not have it in my budget to get something like ZeusRAM or a STEC SSD.
If anyone has any other tweaks or suggestions to try to increase performance, I'm all ears! I know I should expect performance to drop when using sync=always, but 10x fewer IOPS seems like too much?
Thank you and I appreciate any and all constructive criticism and feedback!
EDIT:
Apologies for the misuse of ZIL vs SLOG in the thread title
I am creating a ISCSI storage server for use in a failover clustered Hyper-V environment. Barring Bug #4003 preventing FreeNAS from actually being a suitable host for Server 2012+ Hyper-V servers (something I wish I realized sooner), I am trying to iron out any performance issues/tweaks in hopes that in a few months the bug will be fixed.
Server:
4x 1TB Seagate Constellation ES.3 SAS 6 GB/s 128MB cache @ ZFS Raid 10
LSI 9211-8i 6 GB/s - Flashed for IT Mode
Intel Xeon E5-2609V2
2x Crucial 16GB DDR1600 ECC RAM
SYS-5027R-WRF - 2u SuperMicro Chassis w/ redundant PSU + X9SRW-F LGA 2011 Mobo
Intel E1G44HTBLK 4x GBIT NIC
Dedicated Storage Switch:
Netgear 16-port gigabit unmanaged (GS116) (All attached devices setup for jumbo frames)
I had a spare OCZ Vertex 450 128GB laying around that I partitioned out 8GB as a SLOG for the pool. I do NOT use the SSD for L2ARC or anything else. I use lz4 compression on the entire pool and have dedicated a 1.5TB zvol (128K blocksize) for use as VM storage and a 1GB zvol (8K block size) as a quorum. I am using under 85% of available space on the pool.
Using IOMETER on the multi-path enabled ISCSI device, I can see that with sync=always I get about ~500 IOPS with my current build. If sync=standard, that shoots up to ~5000 IOPS. I've already tested my network, bench marked my zpool, and am fairly certain any decrease in performance is due to the sync=always settings (and after lurking the forums for months [years] I see that is the recommended setting for data integrity)
So this brings me to my question: If the problem is with my SLOG device, should I bother upgrading it to another "consumer" grade SSD?
I always see people hating on OCZ SSDs so I was thinking of picking up a Samsung 840 Pro (256GB) and partitioning out 8GB as a SLOG for the pool. Or maybe an Intel SSD (any recommendations?) The specs on paper aren't that much better than the current OCZ SSD I have and I do not have it in my budget to get something like ZeusRAM or a STEC SSD.
If anyone has any other tweaks or suggestions to try to increase performance, I'm all ears! I know I should expect performance to drop when using sync=always, but 10x fewer IOPS seems like too much?
Thank you and I appreciate any and all constructive criticism and feedback!
EDIT:
Apologies for the misuse of ZIL vs SLOG in the thread title