天天看點

Linux基礎系列(五)Linux系統檔案删除原理

檔案删除生成場景案例解決實戰à web伺服器磁盤滿故障深入解析

Linux的檔案名是存在父目錄的block裡面,并指向這個檔案的inode節點,這個檔案的inode節點再标記指向存放這個檔案的block的資料塊。我們删除一個檔案,實際上并不清楚inode節點和block的資料。隻是在這個檔案的父目錄裡面的block中,删除這個檔案的名字,進而使這個檔案名消失,并且無法指定這個檔案的inode節點,當沒有檔案名指向這個inode節點的時候會同時釋放inode節點和存放這個檔案的資料塊,并更行inodeMAP和blockMAP今後讓這些位置可以用于防止其他檔案資料。

<a href="http://s3.51cto.com/wyfs02/M00/71/5B/wKiom1XMF7SBoyvWAAMNeSRB5lo900.jpg" target="_blank"></a>

i_link=2  i_count=1  檔案删除的條件 i_link=0并且i_count=0

Linux是通過link的數量來控制檔案删除的,隻有當一個檔案不存在任何link的時候,這個檔案才會被删除。

      本文轉自027ryan  51CTO部落格,原文連結:http://blog.51cto.com/ucode/1734095,如需轉載請自行聯系原作者

繼續閱讀