Technical Anshu
Tutorials Blog
🧱 Storage Honesty

Storage Pool on Virtual Disks Two VMDKs on One Datastore Protect Nothing

QTS proudly reports your mirror is healthy. Underneath, both halves of that mirror may be two files on the same physical disk. This page unpacks the layering honestly, so you know exactly what your RAID is — and is not — protecting you from.

✍️ Technical Anshu🖥️ VMware Datastores / QTS Pools⏱️ 7 minute read
🎥 Watch the full installation in the video above

RAID inside a virtual machine obeys the same rule as RAID on real hardware: redundancy only counts when the copies live on genuinely separate failure domains. On a real NAS that means separate disks. In a VM it means separate physical storage underneath the virtual disks — and that is exactly what the tidy settings screen does not show you. Walk the layers below before you trust any pool you build in a lab VM.

The Layering Trap — What Your Mirror Really Sits On (diagram recreated)
QTS storage poolRAID 1 mirror
Virtual disk 1VMDK file A
Virtual disk 2VMDK file B
Datastore under both filesOne datastore
Physical drive under everythingONE DISK

👆 The trap in one picture — the mirror is real, but both of its legs stand on the same physical disk (diagram recreated for illustration)

1

1 — What a Storage Pool on Virtual Disks Really Is

When you create a pool in a virtual QTS, QTS sees disks and treats them exactly as it would in a real NAS. But those disks are files — VMDKs — sitting on the hypervisor's datastore. QTS cannot see through them. It does not know whether its two mirror legs are on two physical drives, two arrays, or the same ageing disk. The pool is honest about the layer it can see, and silent about the layer that actually fails.

2

2 — The One-Datastore Mirror Trap

Here is the classic build: one datastore, two VMDKs, one RAID 1 pool. It survives exactly one failure — a corrupted VMDK file — and that is a failure that almost never happens on its own. The failures that do happen — the physical drive dies, the datastore corrupts, the host's controller fails — take both legs in the same instant. The mirror was real. The protection was theatre. Nothing in QTS will ever warn you, because from QTS's chair, everything genuinely looks fine.

3

3 — When a Virtual Mirror Does Mean Something

The same design becomes honest the moment the legs truly separate. Two VMDKs on two datastores backed by different physical disks or arrays really do survive one disk failure. So do passed-through physical disks, one per leg. The rule is mechanical: trace each virtual disk down to the physical device that would have to die to kill it. If both traces end at the same device, you have one copy with extra steps.

4

4 — The Thin Provisioning Trap

Virtual disks add a second, quieter trap. A thin-provisioned VMDK promises the VM a big disk while only using the space the data actually needs — until the datastore fills. When a datastore reaches zero free space, VMware pauses the VM to protect it, and your NAS freezes mid-write. Keep real free space on the datastore, watch it like you watch the pool itself, and remember that QTS's cheerful free-space figure describes the virtual layer only.

5

5 — Capacity Planning — Count Both Layers

Plan capacity twice. Inside QTS: pool size, volume size, snapshot reserve. Underneath it: the datastore must hold those VMDKs plus their growth plus VM snapshots taken before updates. A pool that reports 2 TB free is no comfort when the datastore beneath it has 40 GB left. The offices that get bitten are never the ones that planned badly inside the NAS — they planned only inside the NAS.

6

6 — The Rule, Set by the Value of the Data

So what should you actually do? Match the design to the data. Learning and testing: one datastore, any layout, no guilt — just know the mirror is decorative. Convenience copies of things that exist elsewhere: acceptable, with a backup outside the host. The only copy of anything that matters: not here, at any RAID level. That data belongs on real hardware — or at minimum on separated physical storage with an external backup — and the backup page in this series shows what that discipline looks like.

🔴 Read this before you store anything real on it. QTS is QNAP software, licensed for QNAP hardware. Running it inside a virtual machine like this is a lab and learning exercise — some QNAP services, licences and apps may refuse to run or break, a QTS firmware update can break the install, QNAP support does not cover it, and it must never be the only place an office keeps its data.

🎥 Watch the Full Installation Video

Watch the video for the storage setup shown live — then apply the layering test from this page to your own build.

▶️ Watch Full Video
❓ Frequently Asked Questions

QTS says my RAID 1 pool is healthy. Why do you say it protects nothing?

Because health is reported at the virtual layer. If both VMDKs sit on one datastore on one physical drive, the drive's failure kills both legs at once. The mirror only protects against a failure of one virtual disk file, which is the rarest failure of all. Trace each disk to its physical device — that is the real answer.

How can I make a virtual mirror honest?

Put the two legs on genuinely separate physical storage: different datastores backed by different disks or arrays, or passed-through physical disks. Then one physical failure really does leave the other leg standing, and the RAID level in QTS finally means what it says.

Does thin provisioning make the trap worse?

It adds a second one. A thin VMDK grows as data arrives, and if the datastore fills completely, VMware pauses the VM to protect it — your NAS freezes without anything being broken. Keep real free space under the virtual disks and monitor the datastore, not just the pool.

This guide is based on the Technical Anshu QNAP NAS on VMware installation video • Stuck on a step? Ask in the video comments — you will get a reply 🙏