[Windows] 使用 fsutil 快速建立巨大檔案,模擬磁碟空間不足的情境
在程式執行時,有一種會遇到的情境是:磁碟空間滿了!
通常程式裡很常會忽略這種情境,一方面是 RD 自己覺得不會遇到,
另一方面是遇到之後,通常不太知道該怎麼處理才好…
從 QA 人員的測試角度來看,只要想辦法把磁碟空間塞爆,
很容易就能看出 RD 的程式究竟有沒有處理磁碟空間不足的問題,
正所謂海浪退了,就知道誰沒有穿褲子了 (← 硬是要掰一個俚語進來)
在 Linux 上,可以用 fallocate 指令快速建立指定大小的檔案,
但在 Windows 上的話,要怎麼做呢?
查了一下,可以用 fsutil 來搞定~
這是微軟內建在 Windows 中的工具,有許多的功能,
不過我們這次只需要用到其中一項~
舉例來說,執行 fsutil file createnew <file name> <file size>,
就可以建立出指定大小的檔案,而且速度非常的快,指令下去的瞬間就完成了:
C:\cgi>fsutil file createnew bigfile 517000000000 檔案 C:\cgi\bigfile 已經建立
檢查一下檔案大小,確實是指定的大小沒錯:
C:\cgi>dir 磁碟區 C 中的磁碟沒有標籤。 磁碟區序號: ACAA-1870 C:\cgi 的目錄 2017/10/01 下午 11:08 517,000,000,000 bigfile
有需要在 Windows 上快速建立指定大小檔案的話,
可以好好利用一下 fsutil 這個工具喔~
(本頁面已被瀏覽過 1,692 次)