文件系統管理

来源:http://www.cnblogs.com/huguangqin/archive/2017/07/08/7137664.html
-Advertisement-
Play Games

一.文件系統概述 1.文件系統是基於操作系統的,用來管理和組織保存在磁碟驅動器上的數據的系統軟體,通過對數據存儲佈局/空間管理/文件命名/安全控制等 方面的管理,解決瞭如何在設備上有效的存儲數據。 2.文件系統是操作系統與磁碟設備之間交互的一個橋梁,通過文件系統實現了數據合理組織和有效存取,表現在操 ...


一.文件系統概述

1.文件系統是基於操作系統的,用來管理和組織保存在磁碟驅動器上的數據的系統軟體,通過對數據存儲佈局/空間管理/文件命名/安全控制等 方面的管理,解決瞭如何在設備上有效的存儲數據。

2.文件系統是操作系統與磁碟設備之間交互的一個橋梁,通過文件系統實現了數據合理組織和有效存取,表現在操作系統上就是對文件和目錄的管理。

3.元數據:除了保存管理 以文件方式存儲的數據外,文件系統也同樣將文件以及文件系統自身的一些重要信息(如文件許可權/大小/屬主等)存放到磁碟上,這些信息稱為文件系統的元數據(metadata)

4.文件系統的使用流程:

  1. 存儲介質選擇:如硬碟/網路存儲等
  2. 磁碟分區:使用fdisk/cfdisk/parted等分區工具
  3. 文件系統創建:命令:mkfs

語法:mkfs [-v] [-t fstype] Device

  • -v 顯示mkfs的版本信息
  • -t fstype: 指定創建的文件系統類型,不加此選項時,預設為ext2文件系統
  • Device: 要格式化的磁碟或磁碟分區

例子: mkfs -t ext3

4.掛載設備:將一個文件系統與一個存儲關聯起來的過程稱為掛 載。

二.ext3和ext4文件系統

1.簡介:linux中最常用的幾種文件系統:ext2/ext3/ext4/ReiserFS/XFS。linux標準文件從VFS開始,然後是ext--ext2--ext3。

2.ext2是linux上標準的文件系統.

文件系統管理

3.ext3文件系統

是一種日誌式文件系統,其實就是在ext2文件系統基礎上增加一個特殊的incode(日誌文件),即日誌記錄功能。根據日誌文件系統實現技術的不同,ext3提供三種日誌模式:

  • journal模式:文件系統所有數據和元數據的改變都寫入日誌中。最安全也最慢。
  • Ordered模式:只有對文件系統元數據的修改才會記錄日誌。預設模式。
  • Writeback模式:元數據先更新,再更新數據。最快。

4.ext4文件系統特點:

  • 支持更多子目錄數量:理論上支持無限數量。
  • 支持更大的文件系統和更大的文件:文件系統容量達到1EB,文件容量達16TB。
  • 支持盤區結構
  • 支持日誌校驗
  • 支持快速fsck
  • 支持線上碎片整理

5.ReiserFs

通過完全平衡結構管理 數據,包括文件數據/文件名及日誌 支持等,特點如下:

  • 高效合理利用磁碟空間
  • 先進的日誌管理機制
  • 特有的搜尋方式:基於快速平衡樹的搜索方式
  • 支持海量磁碟存儲

如果應用系統具有很多小文件,同時有大量讀/寫操作,ReiserFS文件系統絕對是首選。

6.XFS

(1)特點:

  • 優秀的日誌記錄功能
  • 可擴展性強
  • 快速的寫入性能

(2)使用

  • 文件系統格式化命令:mkfs.xfs
  • 文件系統碎片整理命令:xfs_fsr
    • xfs_bmap:查看文件塊狀況
    • xfs_db:查看磁碟碎片情況
    • xfs_fsr:整理碎片
  • 文件系統一致性檢測:xfs_repair

三。文件系統的選擇標準

  1. 讀操作頻繁,同時小文件眾多的應用:選擇建議:ext4--xfs--ext3。
  2. 寫操作頻繁:XFS--ext4--ext3
  3. 性能/安全要求都不高:ext2

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 要求: 1、 主庫上線,主庫不停止服務的前提下做主從複製 2、 新添加一個叢庫 操作: 1、 在主庫導出數據(主庫正常運行); 2、 將主庫的sql文件傳到叢庫; 3、 叢庫恢複數據庫; 4、 在主伺服器上,創建複製賬號,賦許可權 Mysql > GRANT REPLICATION SLAVE ON ...
  • 剛發現的一個Redis不錯的學習平臺: window平臺Redis安裝 作者:lg831229 window平臺Redis安裝 redis windows安裝文件下載地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload# ...
  • Redis主從架構持久化存在一個問題,即前次測試的結論,持久化需要配置在主實例上才能跨越實例保證數據不丟失,這樣以來主實例在持久化數據到硬 盤的過程中,勢必會造成磁碟的I/O等待,經過實際測試,這個持久化寫硬碟的過程給應用程式帶來的影響無法忍受;因而在大多數場景下,會考慮把持久化配置 在從實例上,當 ...
  • Redis的複製功能是完全建立在之前我們討論過的基於記憶體快照的持久化策略基礎上的,也就是說無論你的持久化策略選擇的是什麼,只要用到了redis的複製功能,就一定會有記憶體快照發生,那麼首先要註意你的系統記憶體容量規劃,原因可以參考我上一篇文章中提到的Redis磁碟IO問題。 Redis複製流程在Slav ...
  • 那點所謂的分散式——redis 日常開發中,總會接觸到一些好玩的東西,比如這篇的redis,一說到redis,可能就有人跟memcache做比較了,是呀, memcache只能說是簡單的kv記憶體數據結構,而redis支持的數據類型就豐富多了,當然最能讓人看上眼的就是SortedSet。 有了它,我們 ...
  • NoSQL簡介 介紹Redis前,我想還是先認識下NoSQL,即not only sql, 是一種非關係型的數據存儲,key/value鍵值對存儲。現有Nosql DB 產品: redis/MongoDB/Memcached/Hbase/Cassandra/ Tokyo Cabinet/Voldem ...
  • SQL Server 是Microsoft 公司推出的關係型資料庫管理系統。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的伺服器等多種平臺使用。Microsoft ...
  • [root@localhost ~]# yum install -y mysql-server mysql mysql-devel [root@localhost ~]# service mysqld start mysql> grant all privileges on *.* to 'root ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...