ファイルシステム総合スレ その14
■ このスレッドは過去ログ倉庫に格納されています
0702login:Penguin
2012/05/23(水) 20:08:33.34ID:53GntL47手元のext4のファイルシステムで試してみたけど
openにO_TRUNCを付けて開く→別のブロックアドレスに新規の内容が書き込まれる。元のブロックアドレスにはファイルの内容は残存。(>>684の言う動作をしてる?)
openにO_TRUNCなしで開く→同じブロックアドレスに上書きで書き込まれる。(>>701のやった実験)
どっちの場合でもinode番号は保持されている。
当たり前だけど一つの巨大なファイルをO_TRUNCなしで開いて何回もlseekとか使って読み書きする場合は
同じブロックに書き込まないと断片化しまくりんぐなんだよね。
んで>>682の質問は多分O_TRUNCなしの場合の疑問だから多分元あったLBAにそのまま上書きってことでいいと思われ。
まあ、俺もあんましファイルシステムに詳しい訳じゃないから間違ってたら指摘頼む。
■ このスレッドは過去ログ倉庫に格納されています