Linux 시스템 에서 대용량 파일을 빠르게 생성하는 것과 동일한 맥락 에서 Windows 시스템에서 대용량 파일을 빠르게 생성하고 싶습니다. 전반적으로 5GB를 생각하고 있습니다. 내용은 중요하지 않습니다. 내장 명령 또는 짧은 배치 파일이 바람직하지만 다른 쉬운 방법이 없으면 응용 프로그램을 수락합니다.
답변
fsutil file createnew <filename> <length>
어디 <length>
바이트입니다.
fsutil
그러나 관리 권한이 필요합니다.
답변
Sysinternals Contig 도구를 사용할 수 있습니다 . -n
지정된 크기의 새 파일을 생성 하는 스위치가 있습니다. 와 달리 fsutil
관리자 권한이 필요하지 않습니다.
답변
스파 스 파일뿐만 아니라 데이터로 큰 파일을 생성하는 방법을 찾고있었습니다. 우연히 아래의 기술 :
실제 데이터로 파일을 작성하려면 아래 명령 행 스크립트를 사용할 수 있습니다.
echo "This is just a sample line appended to create a big file.. " > dummy.txt for /L %i in (1,1,14) do type dummy.txt >> dummy.txt
위의 두 명령을 차례로 실행하거나 배치 파일에 추가 할 수 있습니다.
위의 명령은 몇 초 내에 1MB 파일 dummy.txt를 생성합니다 …
답변
RDFC http://www.bertel.de/software/rdfc/index-en.html을 확인하십시오 .
RDFC는 아마도 가장 빠르지는 않지만 데이터 블록을 할당합니다. 가장 빠른 속도는 클러스터 체인을 가져 와서 데이터를 쓰지 않고 MFT에 넣으려면 하위 수준 API를 사용해야 합니다.
여기에 은색 글 머리 기호가 없다는 점에 유의하십시오. “만들기”가 즉시 반환되면 큰 파일을 가짜로 만드는 희소 파일이 있지만 데이터 블록 / 체인을 쓸 때까지 데이터 블록 / 체인을 얻지 못합니다. 방금 읽으면 매우 빠른 0을 얻을 수 있습니다. 갑자기 드라이브가 갑자기 빨라 졌다고 믿을 수 있습니다.
답변
Windows Server 2003 Resource Kit 도구를 확인하십시오 . Creatfil이라는 유틸리티가 있습니다.
CREATFIL.EXE
-? : This message
-FileName -- name of the new file
-FileSize -- size of file in KBytes, default is 1024 KBytes
Solaris의 mkfile과 유사합니다.
답변
테스트를 위해 일반 10GB 파일이 필요 fsutil
했기 때문에 스파 스 파일을 생성 하기 때문에 사용할 수 없었 습니다 (@ZXX 덕분에).
@echo off
:: Create file with 2 bytes
echo.>file-big.txt
:: Expand to 1 KB
for /L %%i in (1, 1, 9) do type file-big.txt>>file-big.txt
:: Expand to 1 MB
for /L %%i in (1, 1, 10) do type file-big.txt>>file-big.txt
:: Expand to 1 GB
for /L %%i in (1, 1, 10) do type file-big.txt>>file-big.txt
:: Expand to 4 GB
del file-4gb.txt
for /L %%i in (1, 1, 4) do type file-big.txt>>file-4gb.txt
del file-big.txt
10GB 파일을 만들고 싶었지만 어떤 이유로 4GB로만 표시되었으므로 4GB로 안전하고 중지하고 싶었습니다. 운영 체제 및 기타 응용 프로그램에서 파일을 올바르게 처리하려면 1GB에서 파일 확장을 중지하십시오.