linux的塊設備
㈠ linux里什麼是塊設備
所謂塊設備是指對其信息的存取以「塊」為單位,如通常的光碟、硬磁碟、軟磁碟、磁帶等,塊長取512位元組或1024位元組或4096位元組。塊設備可以直接通過塊設備特別文件來訪問。為了提高數據傳輸效率,塊設備驅動程序內部採用塊緩沖技術。
盤、帶設備既可採用塊方式,又可採用字元方式訪問,因此這類設備既是塊設備又是字元設備。正因為如此,在上節的字元設備開關表中配備了一套用於盤、帶的字元驅動程序。在概念上,我們傾向於一台設備以一種類型進行訪問,例如對磁帶機而言,採用塊方式即把磁帶機劃入塊設備類型 。如果對磁帶機採用字元方式,盡管可行但存儲等量的數據要比塊方式佔用更多的磁帶空間,實際上是很不合算的。
㈡ Linux裡面tmpfs是什麼
tmpfs,臨時文件系統,是一種基於內存的文件系統,它和虛擬磁碟ramdisk比較類似像,但不完全相同,和ramdisk一樣,tmpfs可以使用RAM,但它也可以使用swap分區來存儲,而且傳統的ramdisk是個塊設備,要用mkfs來格式化它,才能真正地使用它;而tmpfs是一個文件系統,並不是塊設備,只是安裝它,就可以使用了。tmpfs是最好的基於RAM的文件系統。
具體應用: 因為是運行在內存中所以讓裡面程序軟體加速運行,所以可以放一些緩存數據
具體案例: nginx,php,tomcat緩存加速等等,緩存就可以放在tmpfs中
使用小例: mount -t tmpfs -o size=10M tmpfs /data-oldboy-li996
㈢ 在大多數linux發行版本中,以下哪個屬於塊設備
Linux系統中的塊設備一般是存儲設備,比如硬碟、軟盤
㈣ linux中什麼是塊設備和字元設備
答:linux中i/o設備分為兩類:字元設備和塊設備。兩種設備本身沒有嚴格限制,但是,基於不同的功能進行了分類。
(1)字元設備:提供連續的數據流,應用程序可以順序讀取,通常不支持隨機存齲相反,此類設備支持按位元組/字元來讀寫數據。舉例來說,鍵盤...
㈤ Linux裡面block和superblock區別是什麼
superblock就相當於文件系統的元數據(MetaData),存儲了文件系統的概略信息,例如如果一個ext文件系統受損,如果superblock沒有問題的話有很大可能恢復
塊設備是一種以塊(block)為單位可以進行隨機存取的硬體設備。常見的塊設備有硬碟,軟盤,快閃記憶體等。
塊設備的最小定址單元是扇區(sector),一個扇區是2\^n個位元組,512Bytes是最常見的扇區大小。內核的文件系統使用塊(block)作為最小定址單元。 常見的block大小為512Bytes,1KB,4KB ; 默認的inode 是存放文件屬性信息的 默認大小128byte(c58) 256byte(c64);
一個文件至少需要佔用一個inode 和block
默認的情況下: inode是足夠的,block消耗的快;
㈥ linux中普通文件和塊設備文件的區別
1,概述
一直都搞不明白普通文件跟塊文件的區別,總覺得一個普通的文件是存放在磁碟塊上,那它既屬於普通文件又屬於塊設備文件。剛好下午睡了一個大頭覺,比較清醒,集中學習了下普通文件和塊設備文件的區別和聯系。
本文從基本概念,定址空間,內核讀寫幾個方面介紹普通文件和塊設備文件的辯證統一。
2,基本概念
普通文件(Regular File)。指普通意義上的文件,如數據文件、可執行文件等。
設備文件(Device File)。類unix操作系統都是基於文件概念的,文件是由位元組序列而構成的信息載體。根據這一點,可以把IO設備當作設備文件這種所謂的特殊文件來處理;因此,與磁碟上的普通文件進行交互所用的同一系統調用可直接用於IO設備。根據設備驅動程序的基本特徵,設備文件可以分為兩種:塊和字元。這兩種硬體設備之間的差異並不容易劃分,但我們至少可以假定以下的差異:[1]
· 塊設備的數據可以隨機地被訪問,而且從人類用戶的觀點看,傳送任何數據塊所需的時間都是較少而且是大致相同的。塊設備的典型例子是硬碟、軟盤[1]。塊設備一般情況下是帶緩沖區的。
· 字元設備的數據或者不可以隨機訪問,或者可以被隨機訪問,但是訪問隨機數據所需的時間很大程度上依賴於數據在設備內的位置[1]。
3, 定址空間的區別
塊設備文件是塊設備的物理定址空間;普通文件是塊設備的虛擬定址空間。普通文件比塊設備文件多一層文件系統的地址轉換機構。