磁碟讀寫之磁碟騙了我?

2021-08-17 17:18:03 字數 1673 閱讀 1661

我們總是想如何將自己磁碟空間能得到最大化的利用,即去掉無用檔案。畢竟磁碟也就這麼大(我的磁碟空間為50g)。

你有過鬼迷心竅的時候嗎?突然心血來潮,想將你的磁碟寫滿。

寫滿,寫滿磁碟,天吶!感覺恐怖!

先來認識下dd命令

dd if=/dev/zero

of=/tmp/file bs=1g count=10

下面是對這條命令引數的解釋:

if=檔名:輸入檔名,預設值為標準輸入。即指定原始檔。

of=檔名:輸出檔名,預設值為標準輸出。即指定的目的檔案。

bs=bytes:一次輸出bytes個位元組,即指定乙個塊大小為bytes個位元組。

count=blocks:僅拷貝blocks個塊,塊大小等於bs指定的位元組數。

seek=blocks:從輸出檔案開頭跳過blocks個塊後再開始複製。

1立方的容器能裝下10立方的水嗎?但作業系統確實做到了。有圖有真相。

啊,太空!11tb檔案,我的硬碟只有50g !!!

這只是利用dd命令做出的稀疏檔案。

dd if=/dev/zero

of=/tmp/fiel bs=1 count=0

seek=10240g

類似於建立稀疏檔案我們還可以用python快速做到,並且此方法也適用於windows(需python環境)。

fp=open("file.txt",'w')

fp.seek(1024

*1024

*1024)

fp.write('\0')

fp.close()

linux下建立大檔案so easy,windows能優雅的做到嗎? let』s do it.

注意:下面的命令是在cmd中執行,並且需要管理員許可權

fsutil file createnew filename filesize

簡單介紹下這個命令:

filename 和 filesize 引數需要自定義,注意filesize引數單位為位元組。

執行結果:

結語:

以上測試僅僅闡述了磁碟如何做到短時間內建立大檔案。至於磁碟如何騙了我之後更新。

機械磁碟讀寫磁碟資料的原理

機械磁碟讀寫資料的原理小結 1 磁碟是按照柱面為單位讀寫資料的,即先讀取同乙個盤面的某乙個磁軌,讀完之後,如果資料沒有讀完,磁頭也不會切換其他的磁軌,而是選擇切換磁頭,讀取下乙個盤面的相同半徑的磁軌,直到所有盤面的相同半徑的磁軌讀取完成之後,如果資料還沒有讀寫完成,才會切換其他不同半徑的磁軌,這個切...

測試磁碟讀寫效能

讀效能測試 time dd iflag direct,nonblock if dev sda2 of dev null bs 8k count 8388608 因為 dev sda2是乙個物理分割槽,對它的讀取會產生io,dev null是偽裝置,相當於黑洞,of到該裝置不會產生io,所以,這個命令...

linux磁碟讀寫測試

time dd 測磁碟讀寫速度 1 先熟悉兩個特殊的裝置及一些相關引數 1 time有計時作用,dd用於複製,從if讀出,寫到of 2 if dev zero 產生字元 不產生io,因此可以用來測試純寫速度 3 同理of dev null 站 無底洞 不產生io,可以用來測試純讀速度 4 將 tmp...