Jump to content

Storage Spaces Mirrors - one big one vs several small ones?

Gerr

I am in the process of setting up my new home server for NAS & Plex usage.  I know what I am doing for Plex, but not sure how to handle my NAS setup.  I plan on having 3 NAS shares, one for me, one for my wife, and one for family photo's & videos.  I am debating on if I should make one large MIRRORED NAS pool(6xHDD) and just create 3 folders on it with each folder being it's own share.  OR, I could create 3 separate (2xHDD) mirrors, one per share.  And yes, I do have these backed up.

 

I think the popular path would be to create one large mirror.  However, that places ALL my data at risk if I have more than one drive fail.  Plus if I have to rebuild the whole array with a single drive failure, it stress out all the other drives.  I could do a 3-way mirror, but that reduces my overall storage space or forces me to buy additional HDD's.  With 3 small mirrors, if I have a HDD fail, when I rebuild, only one HDD is stressed and if it fails too, I only lose the data for that mirror, not all of them.

 

Thoughts?

Link to comment
Share on other sites

Link to post
Share on other sites

Do you plan to expand the volume by adding more drives or replace them with bigger ones? How much do you care about speed.

 

Id just make one large mirror with columns set to 3 to get the most speed, and make one big volume. Id make it thin provisioned just in case you wanted another volume for something else.

 

You can also have 3 mirrored volumes, and make them all thin provisioned, and let them expand 

 

21 minutes ago, Gerr said:

With 3 small mirrors, if I have a HDD fail, when I rebuild, only one HDD is stressed and if it fails

I think this is the case with one large mirror across all disks, but haven't tested it in storage spaces.

 

Link to comment
Share on other sites

Link to post
Share on other sites

For right now, the storage I am providing, that being 3TB to each personal share and 4TB to the media share, should be plenty for several years.  When I do upgrade, who knows, but likely larger drives as my server can only support a limited number of drives and it's basically maxed out currently.  But by that time, I might overhaul it.  It's already old due to my lazyness, have had the main hardware going on 3 years, and only now getting it up and running.  It has a E3-1271v3 on a Asus C226 WS mobo with 32GB DDR3-1600 ECC.  That was only one generation old when I bought it, now it's much older, but still plenty for a Plex & NAS server.

Link to comment
Share on other sites

Link to post
Share on other sites

Just to add - it won't stress the whole array when rebuilding a mirror'd disk since it is not a partiy array. I would also suggest emai alrts so you actually know when a disk fails since you won't see a performance hit.

Link to comment
Share on other sites

Link to post
Share on other sites

Even in a mirror setup it would be 1-3 disk failures with 6 disks before it would be lost.  When I built my Windows 2019 server, I only divided up the pools based on speed.  The archive pool is 6x8TB + 2 x 1TB SSD in a tiered layout,  The higher performance tier is 10 x 6TB + 2 x 1TB NVMe.  Under that are various volumes depending on use and performance tier allocation.

Gaming - AMD TR 3970X | ASUS ROG Zenith Extreme II | G.SKILL Neo 3600 64GB | Zotac Nvidia 2080 Ti AMP | 2x Sabarent 1TB NVMe | Samsung 860 EVO 1TB SSD | Phanteks Enthoo 719 | Seasonic Prime Ultra Platinum 1000w | Corsair K70 RGB Lux | Corsiar M65 | 2x ASUS Rog PG279Q | BenQ EW3270U | Windows 10 Pro | EKWB Custom loop

ITX - Intel i7-10700k | Asus ROG Z490-I Gaming | G.SKILL TridentZ RGB 3200 32GB | EVGA 2080 Super| Samsung 970 Evo 1TB | Samsung 860 Evo 1TB SSD | NZXT H1| Windows 10 Pro

HTPC - Intel i9-9900k | Asus ROG Maximus XI Code | G.SKILL TridentZ RGB 3200 32GB | EVGA 1070 | Samsung 970 1TB | WD Blue 1TB SSD | NZXT H700  | EVGA G3 1000W | Corsair H150i | Windows 10 Pro

Servers - SuperMicro 846 | 2x 2695L V2 | 128GB | Chelsio 10Gbe | Chelsio 40Gbe | 24 x 6TB | FreeNas - SuperMicro 826 | 2 x 2695L | 128GB | Chelsio 10Gbe | Chelsio 40Gbe | 8 x 10TB | 847 24 x 1TB SSD | Windows Server 2019

Work - Dell XPS 15 9560 | i7-7700HQ | 32 GB RAM | 1TB NVMe | 4k dsiplay

Link to comment
Share on other sites

Link to post
Share on other sites

10 hours ago, Gerr said:

SSD's needed on a mirrored set?

No, mirror setups perform very well with just HDDs. If you want higher performance you can add SSD + tiering but that's more in the 'cool numbers' area than something actually needed.

Link to comment
Share on other sites

Link to post
Share on other sites

Thanks, that's what I thought.  I imagine it would be good if using parity though, correct?

Link to comment
Share on other sites

Link to post
Share on other sites

7 hours ago, leadeater said:

No, mirror setups perform very well with just HDDs. If you want higher performance you can add SSD + tiering but that's more in the 'cool numbers' area than something actually needed.

Not sure you are the right person to be making the call on what's needed.  Leave that to the use case.

Gaming - AMD TR 3970X | ASUS ROG Zenith Extreme II | G.SKILL Neo 3600 64GB | Zotac Nvidia 2080 Ti AMP | 2x Sabarent 1TB NVMe | Samsung 860 EVO 1TB SSD | Phanteks Enthoo 719 | Seasonic Prime Ultra Platinum 1000w | Corsair K70 RGB Lux | Corsiar M65 | 2x ASUS Rog PG279Q | BenQ EW3270U | Windows 10 Pro | EKWB Custom loop

ITX - Intel i7-10700k | Asus ROG Z490-I Gaming | G.SKILL TridentZ RGB 3200 32GB | EVGA 2080 Super| Samsung 970 Evo 1TB | Samsung 860 Evo 1TB SSD | NZXT H1| Windows 10 Pro

HTPC - Intel i9-9900k | Asus ROG Maximus XI Code | G.SKILL TridentZ RGB 3200 32GB | EVGA 1070 | Samsung 970 1TB | WD Blue 1TB SSD | NZXT H700  | EVGA G3 1000W | Corsair H150i | Windows 10 Pro

Servers - SuperMicro 846 | 2x 2695L V2 | 128GB | Chelsio 10Gbe | Chelsio 40Gbe | 24 x 6TB | FreeNas - SuperMicro 826 | 2 x 2695L | 128GB | Chelsio 10Gbe | Chelsio 40Gbe | 8 x 10TB | 847 24 x 1TB SSD | Windows Server 2019

Work - Dell XPS 15 9560 | i7-7700HQ | 32 GB RAM | 1TB NVMe | 4k dsiplay

Link to comment
Share on other sites

Link to post
Share on other sites

8 minutes ago, Xplo1t said:

Not sure you are the right person to be making the call on what's needed.  Leave that to the use case.

The use case here is Plex and media storage, SSD performance isn't required for that. To get end to end utilization of that performance capability you need to add on 10Gb networking and the added benefit is rather low here.

 

Sure other uses cases like VM hosting would benefit well from it, or if you had specific high performance network storage requirements.

 

Regardless for seq performance a fairly reasonable number of HDDs will also saturate 10Gb networking. The bigger gains is in random I/O and mixed read/write.

Link to comment
Share on other sites

Link to post
Share on other sites

5 hours ago, Gerr said:

Thanks, that's what I thought.  I imagine it would be good if using parity though, correct?

Yes, if your HDD tier is parity SSD Journal or SSD tiering is a must. Storage Spaces parity is rather poor write performance, often matching a single HDD area. I get pretty good performance with such a configuration but it's something I would only use for Plex or other types of bulk primarily read workloads, I use it for Plex.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×