Я использовал виртуальные машины на Hyper-V в прошлом с большим успехом. Вы можете использовать снимки , чтобы создать известное состояние и вернуться к нему столько раз, сколько необходимо для целей тестирования. Возможно, подойдут и другие технологии виртуальных машин.
У нас есть виртуальная машина, настроенная для каждой разрабатываемой системы, которая нуждается в тестировании файловой системы. Снимок был настроен, а также хорошо известно начальное состояние. В рамках сценария тестирования применяется моментальный снимок, и тесты запускаются. Это безболезненный процесс, полностью автоматизированный.
По нашему опыту, это решение доказало превосходство над "ложными" подходами, такими как имитация файловой системы, потому что оно дает нам реальное, грязное, непредсказуемое поведение файловых систем. Недостаточно свободного пространства, проблемы с разрешениями, сбои RAID, проблемы с точками повторной обработки и т. Д., Которые трудно смоделировать.