SOLVED

Storage performance when using parity

%3CLINGO-SUB%20id%3D%22lingo-sub-100467%22%20slang%3D%22en-US%22%3EStorage%20performance%20when%20using%20parity%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-100467%22%20slang%3D%22en-US%22%3E%3CP%3EHello%2C%20Storage%20Team!%26nbsp%3B%20I%20am%20a%20consultant%20(and%20Microsoft%20MVP)%20that%20sees%20Hyper-V%20Replica%2C%20Storage%20Spaces%20and%20Storages%20Spaces%20Direct%20as%20great%20solutions%20for%20my%20SMB%20(the%20protocol%20and%20small-%20to%20mid-sized%20businesses).%20%3A)%3C%2Fimg%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20major%20issue%20I've%20run%20into%20is%20storage%20performance%20when%20using%20parity.%26nbsp%3B%20Specifically%2C%20write%20performance%20can%20be%20extremely%20slow%2C%20and%20rebuild%20times%20have%20made%20some%20use%20cases%20impractical.%26nbsp%3B%20Is%20there%20any%20work%20being%20done%20to%20help%20with%20this%3F%26nbsp%3B%20I%20understand%20that%20storage%20tiering%20(hot%2Fcold%20tiers)%20might%20be%20one%20approach%2C%20but%20costs%20are%20a%20major%20issue%20for%20these%20clients.%26nbsp%3B%20Any%20suggestions%20would%20be%20welcome!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-100523%22%20slang%3D%22en-US%22%3ERe%3A%20Storage%20performance%20when%20using%20parity%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-100523%22%20slang%3D%22en-US%22%3E%3CP%3EI%20also%20recommend%20checking%20out%20this%20video%20which%20discusses%20design%20considerations%20for%20Storage%20Spaces%20Direct%2C%20and%20covers%20the%20scenarios%20when%20you%20should%20use%20Mirror%20vs.%20Miror-accelorated%20Parity%20vs.%20Parity%3A%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fchannel9.msdn.com%2FBlogs%2Fwindowsserver%2FDesign-Considerations-for-Storage-Spaces-Direct%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fchannel9.msdn.com%2FBlogs%2Fwindowsserver%2FDesign-Considerations-for-Storage-Spaces-Direct%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThanks!%3CBR%20%2F%3EElden%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-100512%22%20slang%3D%22en-US%22%3ERe%3A%20Storage%20performance%20when%20using%20parity%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-100512%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20Anil%2C%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWe%20have%20worked%20to%20improve%20rebuild%20times%20for%20Spaces%20across%20mirror%2C%20parity%2C%20and%20mirror-accelerated%20parity%20volumes.%20These%20improvements%20will%20be%20available%20in%20the%20Windows%20Server%2C%20Version%201709%20release%2C%20and%20some%20of%20these%20improvements%20have%20been%20backported%20to%20previous%202016%20releases%20as%20well.%20Let%20us%20know%20if%20you%20continue%20to%20see%20unsatisfactory%26nbsp%3Brebuild%20performance%2C%20and%20if%20so%2C%20we'd%26nbsp%3Blike%20to%20hear%20more%20and%20use%20your%26nbsp%3Bfeedback%20and%20target%20scenarios%20to%20improve%20rebuild%20performance%26nbsp%3Bfurther.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EFor%20parity%20performance%20in%20general%2C%20we%20are%20focusing%20our%20efforts%20on%20improving%20the%20performance%20of%20mirror-accelerated%20parity%20rather%20than%20parity%20alone.%20Depending%20on%20the%20size%20of%20your%20working%20set%20and%20the%20drift%20of%20that%20working%20set%2C%20you%20can%20improve%20your%20performance%20dramatically%20by%20using%20SSDs%20as%20only%2020%25%20or%20even%20less%20of%20your%20volume's%20capacity%2C%20which%20we%20hope%20offers%20a%20cost-conscious%20way%20to%20improve%20performance%20for%20parity.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThanks%2C%3C%2FP%3E%0A%3CP%3EGarrett%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-100480%22%20slang%3D%22en-US%22%3ERe%3A%20Storage%20performance%20when%20using%20parity%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-100480%22%20slang%3D%22en-US%22%3EI'll%20also%20add%20that%20I%20found%20this%20Storage%20Spaces%20documentation%20to%20be%20very%20helpful%2C%20but%20I'd%20like%20a%20way%20to%20estimate%20read%2Fwrite%20speeds%20with%20certain%20disk%20combinations.%20Of%20course%2C%20performance%20is%20the%20major%20concern%20for%20relatively%20large%20arrays%20(spinning%20disks).%3CBR%20%2F%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-server%2Fstorage%2Fstorage-spaces%2Fchoosing-drives%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-server%2Fstorage%2Fstorage-spaces%2Fchoosing-drives%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E(P.S.%20Sorry%20for%20not%20startring%20a%20new%20conversation%3B%20I%20didn't%20see%20a%20way%20to%20do%20that).%20%3A)%3C%2Fimg%3E%3C%2FLINGO-BODY%3E
New Contributor

Hello, Storage Team!  I am a consultant (and Microsoft MVP) that sees Hyper-V Replica, Storage Spaces and Storages Spaces Direct as great solutions for my SMB (the protocol and small- to mid-sized businesses). :)

 

The major issue I've run into is storage performance when using parity.  Specifically, write performance can be extremely slow, and rebuild times have made some use cases impractical.  Is there any work being done to help with this?  I understand that storage tiering (hot/cold tiers) might be one approach, but costs are a major issue for these clients.  Any suggestions would be welcome!

3 Replies
I'll also add that I found this Storage Spaces documentation to be very helpful, but I'd like a way to estimate read/write speeds with certain disk combinations. Of course, performance is the major concern for relatively large arrays (spinning disks).

https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/choosing-drives

(P.S. Sorry for not startring a new conversation; I didn't see a way to do that). :)
best response confirmed by Anil Desai (New Contributor)
Solution

Hi Anil, 

 

We have worked to improve rebuild times for Spaces across mirror, parity, and mirror-accelerated parity volumes. These improvements will be available in the Windows Server, Version 1709 release, and some of these improvements have been backported to previous 2016 releases as well. Let us know if you continue to see unsatisfactory rebuild performance, and if so, we'd like to hear more and use your feedback and target scenarios to improve rebuild performance further.

 

For parity performance in general, we are focusing our efforts on improving the performance of mirror-accelerated parity rather than parity alone. Depending on the size of your working set and the drift of that working set, you can improve your performance dramatically by using SSDs as only 20% or even less of your volume's capacity, which we hope offers a cost-conscious way to improve performance for parity.

 

Thanks,

Garrett

I also recommend checking out this video which discusses design considerations for Storage Spaces Direct, and covers the scenarios when you should use Mirror vs. Miror-accelorated Parity vs. Parity:

https://channel9.msdn.com/Blogs/windowsserver/Design-Considerations-for-Storage-Spaces-Direct

 

Thanks!
Elden