1. 程式人生 > >Linux檔案系統之元資料

Linux檔案系統之元資料

日誌檔案系統(journaling file systems)可防止系統崩潰時導致的資料不一致問題。對檔案系統元資料(metadata)的更改都被儲存在一份單獨的日誌裡,當發生系統崩潰時可以根據日誌正確地恢復資料。除此之外,日誌使系統重新啟動時不必進行檔案系統的檢查,從而縮短了恢復時間。 任何檔案系統中的資料分為資料和元資料。資料是指普通檔案中的實際資料,而元
資料指用來描述一個檔案的特徵的系統資料,諸如訪問許可權、檔案擁有者以及檔案資料
塊的分佈資訊(inode...)等等。在叢集檔案系統中,分佈資訊包括檔案在磁碟上的位置以及磁碟在叢集中的位置。使用者需要操作一個檔案必須首先得到它的元資料,才能定位到檔案的位置並且得到檔案的內容或相關屬性。
2. 元資料管理方式
         元資料管理有兩種方式。集中式管理和分散式管理。集中式管理是指在系統中有一個節點專門司職元資料管理,所有元資料都儲存在該節點的儲存裝置上。所有客戶端對檔案的請求前,都要先對該元資料管理器請求元資料。分散式管理是指將元資料存放在系統的任意節點並且能動態的遷移。對元資料管理的職責也分佈到各個不同的節點上。大多數叢集檔案系統都採用集中式的元資料管理。因為集中式管理實現簡單,一致性維護容易,在一定的操作頻繁度內可以提供較滿意的效能。缺點是單一失效點問題,若該伺服器失效,整個系統將無法正常工作。而且,當對元資料的操作過於頻繁時,集中的元資料管理成為整個系統的效能瓶頸。
         分散式元資料管理的好處是解決了集中式管理的單一失效點問題,而且效能不會隨著操作頻繁而出現瓶頸。其缺點是,實現複雜,一致性維護複雜,對效能有一定影響。

相關推薦

Linux檔案系統資料

日誌檔案系統(journaling file systems)可防止系統崩潰時導致的資料不一致問題。對檔案系統元資料(metadata)的更改都被儲存在一份單獨的日誌裡,當發生系統崩潰時可以根據日誌正確地恢復資料。除此

Linux檔案系統壓縮資料&歸檔資料(打包)

目錄 ①Linux檔案壓縮工具 工具 檔案拓展名 gzip .gz bzip2 .bz2 zip

linux 檔案系統superblock

為了實際測試這個pagecache和對裸盤操作的區別,我一不小心敲錯命令,將一個磁碟的super_block給抹掉了,全是0, dd if =/dev/zero of=/dev/sda2 bs=4096 count=1 seek=2234789 2234789是我的某個測試檔案的

Linux檔案系統許可權體系

目錄 ①檔案屬性mode 什麼是檔案的許可權: >>>Linux一切皆檔案,多個使用者登入作業系統,系統有預設檔案,root檔案,每個使用者也有自己的檔案,此時需要對檔案系統進行       

Linux檔案系統使用者與組管理

目錄 ①使用者與組管理之重要檔案 (1)/etc/passwd (2)/etc/shadow (3)/etc/login.defs (4)/etc/skel (目錄) (5)/etc/de

Linux檔案系統hard link&symbol link

引自:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/ 這個圖很清楚的表示出硬連結和軟連結的方式。 1.硬連結:

Linux檔案系統FHS

一、FSH簡介     FHS是Filesystem Hierarchy Standard的縮寫,目前絕大多數Linux版本採用這種檔案組織形式 二 、FSH下的標準目錄簡介     1./boot:引導檔案存放目錄,核心檔案(vmlinuz)、引導載入器(b

linux檔案系統mount流程分析

本質上,Ext3 mount的過程實際上是inode被替代的過程。例如,/dev/sdb塊裝置被mount到/mnt/alan目錄。那麼mount這個過程所需要解決的問題就是將/mnt/alan的dentry目錄項所指向的inode遮蔽掉,然後重新定位到/dev/sdb所

linux檔案系統Inode

檔名 -> inode -> device block  轉自:http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html 一、inode是什麼? 理解inode,要從檔案儲存說起。 檔

Linux檔案系統aufs

aufs的全稱是advanced multi-layered unification filesystem,主要功能是把多個資料夾的內容合併到一起,提供一個統一的檢視,主要用於各個Linux發行版的livecd中,以及docker裡面用來組織image。 據說由於auf

linux檔案系統i節點詳解

0塊:引導塊,每塊1024B 1塊:超級塊 2塊:i節點點陣圖 3塊:邏輯塊點陣圖 4...18:i節點區塊 19塊:資料塊,剛好和Linux檔案系統分析之二中提到的資料塊開始於第19塊吻合。 下面分析第一個i節點,它位於塊號為4的塊中,即是第五塊了。 00001000h: ED 41 00 00 80

Linux 檔案系統入門必看!

在 Linux 中,最直觀、最可見的部分就是 `檔案系統(file system)`。下面我們就來一起探討一下關於 Linux 中國的檔案系統,系統呼叫以及檔案系統實現背後的原理和思想。這些思想中有一些來源於 MULTICS,現在已經被 Windows 等其他作業系統使用。Linux 的設計理念就是 `小的就

Linux系統"皮毛系列"(二) Linux檔案系統的簡介

一、Linux檔案系統 1、檔案系統簡介 Linux系統的理念是:一切都是檔案。 其實這個是Unix系統的哲學思想,而Linux是由Unix系統而來,所以也繼承了這個思想: Unix系統把一切資源都看作是檔案,包括硬體裝置。硬體所形成的檔案,通常稱為裝置檔案。這樣使用者

Linux檔案系統分析二(超級塊,i節點點陣圖和邏輯塊點陣圖)

第二個扇區和第一個扇區一樣屬於引導塊,這裡就不列舉出其內容了,這裡的一塊是兩個扇區即1024B。接下來的一塊就是大名鼎鼎的超級塊了。其內容如下:00000400h: E0 01 A0 05 01 00 01 00 13 00 00 00 00 1C 08 10 ; ??..

Linux---cifs檔案系統samba的安裝配置及共享目錄

CIFS是一種通用網路檔案系統,主要用於網路裝置之間的檔案共享。CIFS可以在linux系統和windows系統之間共享檔案,因此這種檔案系統主要用於客戶端是windows系統。提供CIFS的服務是SAMBA,下文將介紹SAMBA服務的一些配置以及用法。

linux記憶體檔案系統指南

記憶體檔案系統使用及示例:ramdisk, ramfs, tmpfs  第一部分 在Linux中可以將一部分記憶體mount為分割槽來使用,通常稱之為RamDisk。  RamDisk有三種實現方式:  第一種就是傳統意義上的,可以格式化,然後載入。  這在Linux核心2.0/2.2就已經支援,其不足之

Fedora5下配置MySQL (很有參考價值的 MySQL資料 包括如何在Linux檔案系統移動MySQL資料庫的位置)

    七、更改MySQL目錄  MySQL預設的資料檔案儲存目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:  1、home目錄下建立data目錄  cd /home  mkdir data  2、把MySQL服務程序停掉:  mysqladmin -u roo

Linux檔案系統(五)---三大緩衝區buffer塊緩衝區

在檔案系統中,有三大緩衝為了提升效率:inode緩衝區、dentry緩衝區、塊緩衝。 (核心:2.4.37) 二、塊buffer緩衝區 0、整體來說,Linux 檔案緩衝區分為page cache和buffer cache,每一個 page cache 包含若

Linux檔案系統學習(四)read open系統呼叫

open的執行過程:v2.6.30  Open Sys_open |do_sys_open() |get_unused_fd_flags ()//得到一個可用的檔案描述符;通過該函式,可知檔案描述符                                      

Linux 核心/sys 檔案系統sysfs 屬性檔案

屬性檔案分為:匯流排屬性檔案,CLASS屬性檔案,裝置屬性檔案,驅動屬性檔案 DEVICE_ATTR 巨集宣告有四個引數,分別是名稱、許可權位、讀函式、寫函式 28 struct attribute { 29 const char *name; //設定該檔案的名字 30