
У меня есть общий ресурс SMB, в котором я храню кучу динамических образов VHD и QCOW2, используемых в качестве томов для виртуальных машин. Этот общий ресурс должен использоваться как узлами Hyper-V, так и узлами KVM.
Я хотел бы узнать общее дисковое пространство, выделенное для этих образов. Есть ли какая-либо команда, похожая на "du -sb --aparent-size" из Linux, чтобы сделать это в Windows?
На данный момент я использую qemu-img и инструментарий WMI в скрипте Python, чтобы сделать это, но это довольно медленно для большого количества изображений. На выполнение этой задачи уходит около нескольких минут.
Идея состоит в том, что этот статус должен сообщаться довольно часто (например, каждые 10 минут), поэтому мне нужно, чтобы это было сделано менее чем за 30 секунд.
Я был бы очень признателен, если бы кто-нибудь дал мне лучший способ сделать это за более короткое время.
решение1
Можно ли использовать Cygwin? Это должно дать вам доступ к du
.