При тестировании разного рода подсистем нередко приходится создавать файлы определённого объёма. Например, это может понадобиться при проверке работы почтовых или каких-либо других фильтров, в которых применяется ограничение на объём передаваемых данных, а также при тестировании дисковых квот. Конечно, для этих целей можно использовать массив, скажем, из текстовых файлов, но это неудобно, да и точности добиться в таком случае будет очень сложно.
Так вот, в Windows есть специальная консольная утилита, которая позволяет создавать файлы определённого размера. Называется она fsutil.exe. Допустим, вам нужно создать файл размером 10 Мб. Откройте командную строку от имени администратора и выполните в ней вот такую команду:
fsutil file createnew D:\test10mb.txt 10485760
В результате выполнения команды в корне диска D будет создан файл test10mb.txt размером 10485760 байт или 10 Мб. Это будет не совсем обычный текстовый файл и если вы его откроете в Notepad++ или шестнадцатеричном редакторе, то увидите, что он полностью заполнен нулевыми значениями. Кстати, вместо расширения TXT можно использовать BIN — результат будет тот же.
Отлично! Не думал, что решение может быть настолько простым. Иногда надо просто занять место на диске С на какое-то время, чтобы не дать системе загружать из инета всякий мусор. Делал это, переливая туда файл с фильмом, например, весом в 3-5 ГБ, но это достаточно муторно, учитывая то, что стоит обычный HDD, а не SSD. Только после слова test не важно, какой указан размер, в файле он будет тот, что выделен в конце записи красным цветом (в байтах)