亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

cmake讀取配置文件操作 虛擬文件系統(tǒng)的作用


cmake讀取配置文件操作 虛擬文件系統(tǒng)的作用

文章插圖
背景
有時(shí)會(huì)出現(xiàn)這樣的情況 , 磁盤空間顯示已經(jīng)被占滿 , 但是在查看磁盤的具體文件占用情況時(shí) , 發(fā)現(xiàn)磁盤仍然有很大的空余空間 。
1. 執(zhí)行df命令查看磁盤使用情況 , 發(fā)現(xiàn)磁盤已經(jīng)滿了 。
-bash-4.2$ df -ThFilesystem Type Size Used Avail Use% Mounted on/dev/vda1 ext4 30G 30G 0 100% /devtmpfs devtmpfs 489M 0 489M 0% /devtmpfs tmpfs 497M 0 497M 0% /dev/shmtmpfs tmpfs 497M 50M 447M 11% /runtmpfs tmpfs 497M 0 497M 0% /sys/fs/cgroup
2. 執(zhí)行du命令查看各個(gè)目錄的磁盤占用情況 , 把各個(gè)目錄文件的大小相加 , 發(fā)現(xiàn)并沒(méi)有占滿磁盤 , 有10多G空間莫名失蹤 。
-bash-4.2$ du -h –max-depth=1 /home16M /home/logs11G /home/serverdog11G /home
3. 為何會(huì)出現(xiàn)這樣的情況呢?
因?yàn)殡m然文件已被刪除 , 但是一些進(jìn)程仍然打開(kāi)這些文件 , 因此其占用的磁盤空間并沒(méi)有被釋放 。執(zhí)行l(wèi)sof命令顯示打開(kāi)已刪除的文件 。將有問(wèn)題的進(jìn)程重啟(或 , 清空) , 磁盤空間就會(huì)得到釋放 。
-bash-4.2# lsof | grep deletemysqld 2470 mysql 4u REG 253,1 0 523577 /var/tmp/ibfTeQFn (deleted)mysqld 2470 mysql 5u REG 253,1 0 523579 /var/tmp/ibaHcIdW (deleted)mysqld 2470 mysql 6u REG 253,1 0 523581 /var/tmp/ibLjiALu (deleted)mysqld 2470 mysql 7u REG 253,1 0 523585 /var/tmp/ibCFnzTB (deleted)mysqld 2470 mysql 11u REG 253,1 0 523587 /var/tmp/ibCjuqva (deleted)
那么 , Linux的文件系統(tǒng) , 到底為什么這么設(shè)計(jì)呢?要了解這些 , 就要先弄清楚并不容易 , 下面將從一些基本概念入手 , 一步步將這些梳理清楚:
虛擬文件系統(tǒng)(virtaul filesystem)
下圖顯示了Linux操作系統(tǒng)中負(fù)責(zé)文件管理的基本組件 。上半?yún)^(qū)域?yàn)橛脩裟J?nbsp;, 下半?yún)^(qū)域?yàn)閮?nèi)核模式 。應(yīng)用程序使用標(biāo)準(zhǔn)庫(kù)libc來(lái)訪問(wèn)文件 , 庫(kù)將請(qǐng)求映射到系統(tǒng)調(diào)用 , 以便進(jìn)入內(nèi)核模式 。
所有與文件相關(guān)的操作的入口都是虛擬文件系統(tǒng)(VFS) , 而非特定的額文件系統(tǒng)(如Ext3、ReiserFS和NFS) 。VFS 提供了系統(tǒng)庫(kù)和特定文件系統(tǒng)之間的接口 。因此 , VFS 不僅充當(dāng)抽象層 , 而且實(shí)際上它提供了一個(gè)文件系統(tǒng)的基本實(shí)現(xiàn) , 可以由不同的實(shí)現(xiàn)來(lái)使用和擴(kuò)展 。因此 , 要了解文件系統(tǒng)是如何工作的 , 就要先了解VFS。
通用文件模型
VFS 的主要思想在于引入了一個(gè)通用文件模型(common file model) 。通用文件模型由以下對(duì)象類型組成:
超級(jí)塊對(duì)象(superblock object)內(nèi)存:文件系統(tǒng)安裝時(shí)創(chuàng)建 , 存放文件系統(tǒng)的有關(guān)信息磁盤:對(duì)應(yīng)于存放在磁盤上的文件系統(tǒng)控制塊(filesystem control block)
索引節(jié)點(diǎn)對(duì)象(inode object)內(nèi)存:訪問(wèn)時(shí)創(chuàng)建 , 存放關(guān)于具體文件的一般信息(inode 結(jié)構(gòu))磁盤:對(duì)應(yīng)于存放在磁盤上的文件控制塊(file control block)每個(gè)索引節(jié)點(diǎn)對(duì)象都有一個(gè)索引節(jié)點(diǎn)號(hào) , 唯一地標(biāo)識(shí)文件系統(tǒng)的文件
文件對(duì)象(file object)內(nèi)存:打開(kāi)文件時(shí)創(chuàng)建 , 存放打開(kāi)文件與進(jìn)程之間進(jìn)行交互的有關(guān)信息(file 結(jié)構(gòu))打開(kāi)文件信息 , 僅當(dāng)進(jìn)程訪問(wèn)文件期間存在于內(nèi)核內(nèi)存中 。
目錄項(xiàng)對(duì)象(dentry object)內(nèi)存:目錄項(xiàng)一旦被讀入內(nèi)存 , VFS就會(huì)將其轉(zhuǎn)換成dentry 結(jié)構(gòu)的目錄項(xiàng)對(duì)象磁盤:特定文件系統(tǒng)以特定的方式存儲(chǔ)在磁盤上存放目錄項(xiàng)(即 , 文件名稱)與對(duì)應(yīng)文件進(jìn)行鏈接的有關(guān)信息


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: