# Server Spec Thoughts

**URL:** <https://discuss.elastic.co/t/server-spec-thoughts/43562>\
**Category:** Elasticsearch\
**Created:** [March 4, 2016, 10:58pm UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562 "2016-03-04T22:58:23Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![jnpetty](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@jnpetty](https://discuss.elastic.co/u/jnpetty)\
**Post date:** [March 4, 2016, 10:58pm UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/1 "2016-03-04T22:58:23Z")

</div>

Hey all,

Moving our three Elasticsearch nodes over to physical hosts and wanted to run things buy you all before purchasing.

Looking at three Dell R730s w/ dual Xeon E5-2630 v3 2.4GHz, 128 GB of memory, 2 250GB OS drives and 5 1TB (RAID 5) data drives. Raid controller will be a PERC H730P.

Thoughts/Concerns?

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [March 4, 2016, 11:54pm UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/2 "2016-03-04T23:54:08Z")

</div>

Don't bother with RAID5, just use multiple `path.data` and let ES handle redundancy with replicas.

---

<div class="post-metadata">

**Author:** ![anhlqn](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/anhlqn/32/5454_2.png) [@anhlqn](https://discuss.elastic.co/u/anhlqn)\
**Post date:** [March 5, 2016, 12:01am UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/3 "2016-03-05T00:01:37Z")

</div>

Hi Mark,

Any reason why we should skip RAID5/6 and go for multiple path.data? I am about to persuade my supervisor to do so too. Based on this [http://www.raid-calculator.com/default.aspx](http://www.raid-calculator.com/default.aspx), RAID5/6 boosts read speed while write speed remains the same.

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [March 5, 2016, 12:12am UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/4 "2016-03-05T00:12:57Z")

</div>

RAID5 also suffers from write holes, which can cause lost data without you knowing.

If you use multiple `path.data` it is essentially RAID0, striping. But if you did RAID0 with an array you lose all data ont he array, if that happens with the `path.data` use then all you lose is data on that disk. But if you have replicas then you should be safe from that anyway, so you just replace the disk and move on.

---

<div class="post-metadata">

**Author:** ![jnpetty](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@jnpetty](https://discuss.elastic.co/u/jnpetty)\
**Post date:** [March 7, 2016, 5:37pm UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/5 "2016-03-07T17:37:40Z")

</div>

Thanks for the feedback everyone. Ill dump the the RAID5/6 idea and go with a a RAID 1. I just cant being myself to do a Raid 0 with enterprise data.

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [March 7, 2016, 8:55pm UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/6 "2016-03-07T20:55:38Z")

</div>

Do you have a support subscription for Elasticsearch as well?

---

<div class="post-metadata">

**Author:** ![jnpetty](https://avatars.discourse-cdn.com/v4/letter/j/ecc23a/32.png) [@jnpetty](https://discuss.elastic.co/u/jnpetty)\
**Post date:** [March 7, 2016, 9:12pm UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/7 "2016-03-07T21:12:28Z")

</div>

Currently we do not have a support subscription

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [March 7, 2016, 9:14pm UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/8 "2016-03-07T21:14:42Z")

</div>

You're worried enough about your data to not use RAID0, but not enough to get coverage on the data store itself? 😉 I'm just being facetious, but you get my point.

I'd still highly recommend letting ES worry about the redundancy angle, but I understand the realities of situations

---

<div class="post-metadata">

**Author:** ![jprante](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jprante/32/44941_2.png) [@jprante](https://discuss.elastic.co/u/jprante)\
**Post date:** [March 8, 2016, 8:33am UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/9 "2016-03-08T08:33:04Z")

</div>

> [@jnpetty](#):
>
> I just cant being myself to do a Raid 0 with enterprise data.

Think twice. You have a backup, do you? You can recover from backup?

Then think about your data. You have an enterprise data system to pull data from, where data is maintained. You can always rebuild the Elasticsearch index from that source which is physically separated from the ES cluster. If not, you do backups.

Then think about ES server redundancy. You use replica. If you use replica, then you have at least one whole server in redundancy mode.

Then think about the disks. RAID 5/6 can recover in the background, with spare disks and so on. This kills the performance of the server but in ES cluster mode, it kills the whole cluster. I repeat: the whole cluster performance will bog down when RAID5/6 is recovering. You will need to take the system offline. Just because of a single broken disk in a redundant server!

Here is my suggestion. Use RAID 0 on your copy of enterprise data with replica level 1 or higher. Sleep quiet. Let a whole server go down if a disk fails, it does not matter. Test your replica levels. Decommission a broken server, repair the disk, and bring ES back after repair. See the difference?

---

<div class="post-metadata">

**Author:** ![anhlqn](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/anhlqn/32/5454_2.png) [@anhlqn](https://discuss.elastic.co/u/anhlqn)\
**Post date:** [March 10, 2016, 4:27am UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/10 "2016-03-10T04:27:15Z")

</div>

Why RAID 0 but not multiple `path.data`? If one disk goes down, it won't hurt the whole server because we won't have to recreate RAID 0.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 5, 2017, 11:09pm UTC](https://discuss.elastic.co/t/server-spec-thoughts/43562/11 "2017-07-05T23:09:42Z")

</div>


