linux删除磁盘后刷新,linux – 短暂的文件是否刷新到磁盘?
我的程序創建了許多小的短期文件.它們通常在創建后的一秒內被刪除.這些文件位于由真實硬盤支持的ext4文件系統中.我知道Linux會定期將(pdflush)臟頁刷新到磁盤.由于我的文件是短暫的,很可能它們不是由pdflush緩存的.我的問題是,我的程序是否會導致大量磁盤寫入?我擔心的是我硬盤的生命.
由于文件很小,我們假設它們的大小總和小于dirty_bytes和dirty_background_bytes.
Ext4打開了默認日志,即元數據日志.我還想知道元數據或數據是否寫入磁盤.
解決方法:
使用ext4的簡單實驗:
創建一個100MB的圖像……
# dd if=/dev/zero of=image bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.0533049 s, 2.0 GB/s
使它成為一個循環設備……
# losetup -f --show image
/dev/loop0
制作文件系統并掛載……
# mkfs.ext4 /dev/loop0
# mount /dev/loop0 /mnt/tmp
使用短期文件進行某種運行. (將此更改為您喜歡的任何方法.)
for ((x=0; x<1000; x++))
do
(echo short-lived-content-$x > /mnt/tmp/short-lived-file-$x
sleep 1
rm /mnt/tmp/short-lived-file-$x ) &
done
Umount,sync,unloop.
# umount /mnt/tmp
# sync
# losetup -d /dev/loop0
檢查圖像內容.
# strings image | grep short-lived-file | tail -n 3
short-lived-file-266
short-lived-file-895
short-lived-file-909
# strings image | grep short-lived-content | tail -n 3
在我的例子中,它列出了所有文件名,但沒有列出文件內容.所以只寫了內容.
標簽:disk,linux,ext4
來源: https://codeday.me/bug/20190809/1630806.html
總結
以上是生活随笔為你收集整理的linux删除磁盘后刷新,linux – 短暂的文件是否刷新到磁盘?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java访问其它服务器,一个Java W
- 下一篇: linux virtualhost不能正