HCHTech
Well-Known Member
- Reaction score
- 4,156
- Location
- Pittsburgh, PA - USA
I ran into a problem of my own making yesterday, the App server VM on a customer's Hyper-V host crashed (state="pause-critical") because the disk ran out of space. It was a 24TB array, with 2 vhdx's, a 20TB and a 1 TB. Something happened with the backup (I suspect) and a checkpoint was created, but didn't merge back into the vhdx when the backup finished. As a result, the differencing file grew in size until the entire array ran out of space. This all happened in the space of 24 hours, and by the time my disk space warning (set at 500GB) kicked off, the machine was already down.
Luckily, deleting the checkpoint allowed a successful merge, but now I'm stuck with the job of shrinking the size of that fixed vhdx. They are only using 11TB of the 20TB size, so I don't think the world will stop if I shrink it to 16 or 18TB. Also, I'm going to revisit the other customers where I'm maintaining servers and checking to see what I did there.
I probably should have used dynamic vhdx's, or I should have made the fixed-size smaller to leave more space for this kind of thing to happen without such an immediate consequence. This brings up the overall configuration question, though: What is best-practice for leaving free-space on an array when doing the initial configuration? What are you doing in practice?
Luckily, deleting the checkpoint allowed a successful merge, but now I'm stuck with the job of shrinking the size of that fixed vhdx. They are only using 11TB of the 20TB size, so I don't think the world will stop if I shrink it to 16 or 18TB. Also, I'm going to revisit the other customers where I'm maintaining servers and checking to see what I did there.
I probably should have used dynamic vhdx's, or I should have made the fixed-size smaller to leave more space for this kind of thing to happen without such an immediate consequence. This brings up the overall configuration question, though: What is best-practice for leaving free-space on an array when doing the initial configuration? What are you doing in practice?