[Windows] 使用 fsutil 快速建立巨大檔案,模擬磁碟空間不足的情境

[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,610 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料