mkfs.ext4 --- 對磁盤設備進行Ext4格式化

mkfs.ext4命令來自于英文詞組“make filesystem Ext4”的縮寫,其功能是用于對磁盤設備進行Ext4格式化的操作。

mkfs.ext4 參數-b block-size 塊大小(1k,2k,4k)
-c 壞塊測試
-l filename從文件讀壞塊列表
-C cluster-size 簇大小 (大塊分配持性)
-D 使用direct I/O
-E 擴展屬性mmp_update_interval=MMP更新時間間隔,必需小于300sstride=條塊大小(RAID組中每個條帶單元chunk大小)stripe_width=條帶大小 (單位為block),(在數據定時,塊分配器盡可能的防止產生read-modify-write)resize=保留在線調整時的空間大小lazy_itable_init=0/1 inode表不完全初始化 (掛載時由內核在后臺初始化)? ? // 40TG mount后50M寫初始化55分鐘 (格式化時:20s,強制初始化時:7min)? (mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 )lazy_journal_init=0/1日志inode表不完全清0test_fs設置文件系統體驗標志-F(force 強制)
-f? fragment-size? 指定片段大小
-g blocks-per-group? 指定每一個塊組內塊的數量
-G number-of-groups? 指定塊組數量(在元數據負載重時可以提高元數據性能)
-i bytes-per-inode? 指定 bytes/inode 比率
-I inode-size 指定inode大小
-j 創建一個ext3日志。默認創建合適大小的日志區
-J 創建指定屬性的日志。逗號分隔。 (size=1024塊 內部日志大小,device= 外部日志設備 )size= journal-size? 內部日志大小,單位為M,最小為1024個文件系統塊,(最大為10240000個文件系統塊或文件系統的一半)device = external-journal 外部日志塊設備(設備名,標簽,UUID)外部日志必需先創建:mke2fs -b 4096 -O journal_dev? external-journal (/dev/ramhda)mkfs.ext4 -J device= external-journal (/dev/ramhda)? -F /dev/mapper/vggxxxxxxx
-L 設置volume 標簽,最長為16個byte
-m 指定保留空間百分比,為root用戶
-M 設置最后掛載目錄
-n 不真正創建文件系統,只是顯示創建的信息
-S? 只寫超級塊和塊組描述符。(當超級塊和備份超級塊錯誤后,可以用來恢復數據。因為它不會touching inode表和bitmap)
-O feature 指定創建文件系統時的持性(/etc/mke2fs.conf)bigalloc 使能大塊分配(cluster-size)dir_index 使用哈希B樹加速目錄查找extents 使用extents替代間接塊filetype在目錄項中存儲文件類型信息flex_bg 允許為每一個塊組元數據(分配bitmap和inode表)存放在任何位置?has_journal? 創建ext3日志(-j)journal_dev 在給定的設備上創建外部ext3日志large_file 支持>2G的文件(現代內核會自動打開)?quota 創建quota inodes(inode#3為用戶配額,inode#4為組配額) ,并在超級塊中設置。(掛載后自己啟用quota)resize_inode 保留空間以便未來塊組描述表增長。用于resize2fssparse_super 創建少量的超緩塊拷貝uninit_bg? ?創建文件系統時不初始化所有的塊組,加速創建時間,和e2fsck時間、
-O^has_journal? ?不啟用日志

檢查指定的磁盤設備并進行格式化操作:

[root@linuxcool ~]# mkfs.ext4 -c /dev/sdb
mke2fs 1.44.3 (10-July-2018)
Creating filesystem with 5242880 4k blocks and 1310720 inodes
Filesystem UUID: 2468ba17-0d37-4900-b67e-5f3a24084fc5
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000Checking for bad blocks (read-only test):   0.00% done, 0:00 elapsed. (0/0/0 errdone                                                 
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done   

對指定的磁盤設備進行格式化操作,添加卷標識,并修改塊大小:

[root@linuxcool ~]# mkfs.ext4 -L 'LinuxCool' -b 2048 /dev/sdb
mke2fs 1.44.3 (10-July-2018)
Creating filesystem with 10485760 2k blocks and 1310720 inodes
Filesystem UUID: 73ad248c-2a01-49dd-aa46-8770ecbc56fd
Superblock backups stored on blocks: 16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104, 2048000, 3981312, 5619712, 10240000Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done 

使用mkfs.ext4格式化大容量磁盤

使用mkfs.ext4默認參數格式化磁盤后,發現格式化時間特別長,并且格式化會占用磁盤很大的空間。
例如2TB的磁盤格式化會占用10分鐘左右時間,并占用30G左右的磁盤空間。
究其原因,原來inode會占用磁盤空間,每個inode占用256b大小空間。
默認情況下,mkfs2fs會為每16kb的磁盤空間分配一個inode,
格式化時系統根據磁盤大小,計算可以保存的文件個數,進而為inode保留空間。
所以格式化大容量磁盤,系統會分配過多inode,為inode預留過多空間,導致磁盤空間占用特別大。

linux 增加inode 的方法

創建文件系統時,可以指定塊的大小。如果將來在你的文件系統中是一些比較大的文件的話,使用較大的塊大小將得到較好的性能。將ext2文件系統的塊大小調整為4096byte而不是缺省的1024byte,可以減少文件碎片,加快fsck掃描的速度和文件刪除以及讀操作的速度。另外,在ext2的文件系統中,為根目錄保留了5%的空間,對一個大的文件系統,除非用作日志文件,5%的比例有些過多。可以使用命令"# mke2fs -b 4096 -m 1 /dev/hda6"將它改為1%并以塊大小4096byte創建文件系統。?

使用多大的塊大小,需要根據你的系統綜合考慮,如果系統用作郵件或者新聞服務器,使用較大的塊大小,雖然性能有所提高,但會造成磁盤空間較大的浪費。比如文件系統中的文件平均大小為2145byte,如果使用4096byte的塊大小,平均每一個文件就會浪費1951byte空間。如果使用 1024byte 的塊大小,平均每一個文件會浪費927byte空間。在性能和磁盤的代價上如何平衡,要看具體應用的需要。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714408.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714408.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714408.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

交友社交軟件開發-php交友聊天系統-

為了開發一個高效的交友系統,需要一個完善的信息管理和篩選機制。這個系統應該能夠根據用戶的個人信息、興趣愛好、價值觀等標準進行篩選,并向用戶提供符合他們要求心儀的人的信息。為了實現這個目標,系統可以利用人工智能技術,分…

MySQL基礎-----SQL語句之DDL語句

目錄 前言 開啟登錄數據庫 一、數據庫操作 1.查詢所有數據庫 2.切換使用數據庫 3.查詢當前使用的數據庫 4.創建數據庫 創建一個hello數據庫, 使用數據庫默認的字符集。 創建一個itheima數據庫,并且指定字符集 5.刪除數據庫 二、表操作 1.查詢當前數據庫所有…

JAVA的學習日記

JAVA的學習日記(2024.3.1)(b站韓順平老師課程學習筆記版) ps:撿起忘光光的Java語言 Sublime //1. public是公有,class是類 //2. public class Hello表示Hello是一個類,是一個public公有的類 //3. Hello{…

解決Unable to load class ‘org.gradle.api.attributes.VerificationType‘

在使用AdnroidStudio開發過程中難免會遇到Unable to load class org.gradle.api.attributes.VerificationType報錯,可以嘗試清理緩存重啟解決 打開 File-》Invalidate Caches... 重啟AndroidStudio后,重新加載即可,但也不是百分百解決。

【MySQL】:高效利用MySQL函數實用指南

🎥 嶼小夏 : 個人主頁 🔥個人專欄 : MySQL從入門到進階 🌄 莫道桑榆晚,為霞尚滿天! 文章目錄 📑前言一. MySQL函數概論二. 字符串函數三. 數值函數四. 日期函數五. 流程函數&#x1…

基于NSFW數據集的違規圖片檢測系統

目錄 一、功能介紹 二、安裝部署說明 2.1數據集簡介 2.2文件目錄說明 一、功能介紹 本程序是一個違規圖片檢測系統,能夠識別用戶上傳的信息圖片,是否包含有敏感(NSFW,Not Safe For Work)信息。 本程序使用雅虎開源的NS…

前后端分離開發

目錄 前言 一、前后端分離開發 1. 介紹 2. 開發流程 3. 前端技術棧 (1)開發工具: (2)技術框架: 二、Yapi 1. 介紹 2. 使用 (1)準備 (2)定義接口 (3&#x…

芯科科技為全球首批原生支持Matter-over-Thread的智能鎖提供強大助力,推動Matter加速成為主流技術

智能鎖領域的先鋒企業U-tec和Nuki選擇芯科科技解決方案,成為Matter-over-Thread應用的領先者 致力于以安全、智能無線連接技術,建立更互聯世界的全球領導廠商Silicon Labs(亦稱“芯科科技”,NASDAQ:SLAB)今…

2024廣東水展即將開幕 | 聚焦凈水行業熱點搶占行業新機遇

2024廣東水展即將開幕 | 聚焦凈水行業熱點搶占行業新機遇 隨著消費升級和人們對環境健康的意識增強,人們除了關注凈水產品的性能外,對產品的設計、服務、多應用場景化等需求也愈發多樣化。節能環保、智能化成為產品迭代升級主要方向。據奧維云網數據顯示…

Docker中使用Tomcat并部署war工程

系列文章目錄 文章目錄 系列文章目錄前言一、構建鏡像二、運行鏡像三、列出正在運行的容器四、停止正在運行的容器 前言 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站,這篇文…

物聯網技術助力智慧城市安全建設:構建全方位、智能化的安全防護體系

一、引言 隨著城市化進程的加速和信息技術的迅猛發展,智慧城市已成為現代城市發展的重要方向。在智慧城市建設中,安全是不可或缺的一環。物聯網技術的快速發展為智慧城市安全建設提供了有力支持,通過構建全方位、智能化的安全防護體系&#…

Kali Linux 安裝 + 獲取 root 權限 + 遠程訪問

一、什么是Kali kali是linux其中一個發行版,基于Debian,前身是BackTrack(簡稱BT系統)。kali系統內置大量滲透測試軟件,可以說是巨大的滲透系統,涵蓋了多個領域,如無線網絡、數字取證、服務器、密…

Python讀取hbase數據庫

1. hbase連接 首先用hbase shell 命令來進入到hbase數據庫,然后用list命令來查看hbase下所有表,以其中表“DB_level0”為例,可以看到庫名“baotouyiqi”是拼接的,python代碼訪問時先連接: def hbase_connection(hbase…

red hat 6.9版本7.9版本 忘記root密碼重置方法

文章目錄 1、重置密碼具體步驟Oracle Linux 6.9版本:1、開機到此界面按e2、在以下界面選擇后按e3、選擇相應內核后按e4、在此界面輸入 single 回車5、回到內核界面后按b進入引導系統6、在#后輸入passwd root修改密碼7、修改密碼:8、Reboot重啟9、使用新密…

【工作實踐-06】uniapp使用webView

一、建立APP頁面和webview的通訊 1.引入webview.js App 端使用 uni.web-view.js 的最低版為 uni.webview.1.5.4.js APP端可以支持網絡網頁和本地網頁,但如果使用本地網頁和相關資源(js、css等文件)必須放在 static 目錄下。 2.引入搭橋docum…

PostgreSQL中int類型達到上限的一些處理方案

使用int類型作為表的主鍵在pg中是很常見的情況,但是pg中int類型的范圍在-2147483648到2147483647,最大只有21億,這個在一些大表中很容易就會達到上限。一旦達到上限,那么表中便沒辦法在插入數據了,這個將會是很嚴重的問…

【react native】css踩坑記錄

1、IOS上面opacity重疊失效 在 iOS 上,當兩個具有相同背景色的元素重疊時,不透明度(opacity)較低的元素會顯示在較高的元素上方。 所以考慮使用rgba的形式。 // 對于下面這種寫法,如果存在container和activeIndicat…

word文檔空格不能有下劃線【筆記】

word文檔空格不能有下劃線 2024-3-1 21:20:24 推薦 word下劃線打不出來了,是怎么回事? 問題 字后面打不出來下劃線 操作 1.點擊文件 左上角,點擊“文件”。 2.點擊選項 鼠標下滑,點擊“選項”。 3.點擊常規與保存 點擊“…

java基礎-mysql

文章目錄 mysql基礎面試題什么是mysql什么是事務并發事務帶來的影響事物的隔離級別索引大表優化什么是池化思想,什么是數據庫連接池,為什么要用數據庫連接池?鎖,表鎖;樂觀鎖,悲觀鎖MySQL主備同步的基本原理SQL什么情況…

[⑥5G NR]: 無線接口協議,信道映射學習

5G系統整體包括核心網、接入網以及終端部分,接入網與終端間通過無線空口協議棧進行連接。無線接口可分為三個協議層:物理層(L1)、數據鏈路層(L2)和網絡層(L3)。 L1:物理…