As they say, "long time listener, first time caller". I stumbled upon StarWind Virtual SAN some time ago and had the pleasure of meeting you guys at the Microsoft Ignite event, but now I'm getting serious and starting to put something together and want to make sure I understand everything before I go out and start recommending the software and selling/supporting it in production environments.
Quick summary: I have two node hyperconverged cluster (just two HP servers with local storage and Microsoft Server 2016). All of the local storage are SSDs. Here's a summary of my setup notes:
1) RAID setup: 2-drive RAID1 for the OS. 6-drive RAID5 and 8-drive RAID5. All drives are SSDs. 64KiB stripe, 32 sectors per track, caching enabled.
2) Servers have a total of 8 gigabit Ethernet ports (4 onboard and 4 on an add-in card). I'm using them as follows by connecting a short Ethernet cable directly between each server (static IPs; not going through switch):
- Onboard #3: iSCSI and Heartbeat
- Onboard #4: Sync and Heartbeat
- Addin card #7: iSCSI and Heartbeat
- Addin card #8: Sync and Heartbeat
3) StarWind vSAN installed and SMI-S as well as both hardware and software VSS modules installed.
4) StarWind.cfg file modified to allow Loopback accelerator driver usage
5) The two RAID5 arrays formatted as GPT NTFS with 4096 sector size via Disk Management utility.
6) Multi-path for iSCSI enabled
7) Creating volumes in StarWind:
- Create new virtual disk on a RAID5 mentioned earlier.
- Select LSFS with deduplication and 4096 bytes sector size.
- Select "write-back" and enter 1GB cache size (I have 96GB of RAM in each server, so I could even increase this number if you think it could help?).
- Select "No Flash Cache" (my environment will not be extremely write intensive, so I don't think I need this, especially with all-flash RAID5).
- Name it "CSV1" and allow multiple concurrent iSCSI connections. Add two-way replica to other server.
- Don't use LSFS RAM Disk option (can I use this? what will it benefit? maybe it will help extend life of SSDs? I have a lot of RAM to spare.)
- Configure network settings checkboxes as mentioned in step 2 above and also enable additional heartbeat on the NIC that is connected to the physical network switch/router.
- Follow same steps to create "Witness" disk that is 1GB in size, Thick Provisioned, 4096 block size, Write-back cache at 128MB, and no flash cache. Also allow multiple iSCSI connections then create two-way replica to other server.
8) Configure iSCSI on both servers (I am pretty sure I did this correctly, so I won't detail it here).
9) In Disk Management utility on first server, bring CSV1 and Witness "online" and initialize using GPT. On CSV1, format as ReFS with 4096 allocation unit size. This format takes about 14 minutes to complete even with 'quick format' checked. On Witness, format as NTFS with 512 allocation unit size.
That's about as far as I've gotten so far and I appreciate you taking the time to read through it. I just want to make sure I'm on the right path but more specifically, I want to make sure I'm using the best settings and parameters for the environment. Additionally, I'm open to ideas for improvement or pointers about things I might be missing or misunderstanding. Basically, I'm ready to learn! Haha. Thanks again; you guys rock!
P.S. When creating a HyperV VM, should I use Dynamically Expanding disk or Fixed size disk? Does it matter since LSFS is doing deduplication?
The Latest Gartner® Magic Quadrant™Hyperconverged Infrastructure Software