F2FS文件系统工具简介
生活随笔
收集整理的這篇文章主要介紹了
F2FS文件系统工具简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. F2FS工具安裝
- 1.1. apt安裝
- 1.2. 源碼安裝
- 1.2.1. 編譯依賴
- 1.2.2. 初始化編譯
- 1.2.3. 編譯Host版本
- 1.2.4. 交叉編譯(以ARM為例)
- 2. F2FS工具使用方法
- 2.1. 命令幫助
- 2.2. mkfs.f2fs常用參數
- 2.3. fsck.f2fs
- 2.4. dump.f2fs
- 2.5. sload.f2fs
- 2.6. resize.f2fs
- 2.7. defrag.f2fs
- 2.8. f2fs_io
1. F2FS工具安裝
1.1. apt安裝
在較新的Debian/Ubuntu系統上,可以直接使用apt命令安裝。
apt install f2fs-tools1.2. 源碼安裝
https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git
1.2.1. 編譯依賴
- libuuid-devel or uuid-dev
- pkg-config
- autoconf
- libtool
- libselinux1-dev
1.2.2. 初始化編譯
在初始編譯之前,應該運行autoconf/automake。
./autogen.sh1.2.3. 編譯Host版本
./configure make編譯完成后,使用make install將生成的工具安裝到系統目錄(需要root權限)。
1.2.4. 交叉編譯(以ARM為例)
2. F2FS工具使用方法
2.1. 命令幫助
F2FS-tools: mkfs.f2fs Ver: 1.14.0 (2020-08-24) Usage: mkfs.f2fs [options] device [sectors] [options]:-a heap-based allocation [default:0]-c device1[,device2,...] up to 7 additional devices, except meta device-d debug level [default:0]-e [cold file ext list] e.g. "mp3,gif,mov"-E [hot file ext list] e.g. "db"-f force overwrite of the existing filesystem-g add default options-i extended node bitmap, node ratio is 20% by default-l label-U uuid-m support zoned block device [default:0]-o overprovision percentage [default:auto]-O feature1[,feature2,...] e.g. "encrypt"-C [encoding[:flag1,...]] Support casefolding with optional flags-q quiet mode-r set checkpointing seed (srand()) to 0-R root_owner [default: 0:0]-s # of segments per section [default:1]-S sparse mode-t 0: nodiscard, 1: discard [default:1]-T timestamps-w wanted sector size-z # of sections per zone [default:1]-V print the version number and exit sectors: number of sectors [default: determined by device size]2.2. mkfs.f2fs常用參數
| -l [label] | 指定一個卷標簽,最多512個unicode字符 |
| -a [0 or 1] | 分割每個區域的起始位置以進行基于堆的分配。默認設置為1,表示執行此操作。 |
| -o [int] | 設置超過容量大小的百分比的超額供應比率。默認值為5 |
| -s [int] | 設置每個段的節數(number of segments per section)。默認值為1 |
| -z [int] | 設置每個域的節數(number of sections per zone)。默認值為1 |
| -e [str] | 設置基本擴展列表。如 “mp3,gif,mov” |
| -t [0 or 1] | 是否禁用discard命令,默認值為1,表示禁用。 |
2.3. fsck.f2fs
fsck.f2fs是檢查F2fs格式分區一致性的工具,它檢查文件系統元數據和用戶生成的數據是否正確地相互引用。注意,工具的初始版本并不修復任何不一致。
常見參數如下:
2.4. dump.f2fs
dump.f2fs用于調試F2fs文件系統的磁盤數據結構。它顯示磁盤上給定inode的信息,并能夠將SSA和SIT條目分別轉儲到預定義文件dump_ssa和dump_sit中。
常見參數如下:
-d debug level [default:0] -i inode no (hex) -s [SIT dump segno from #1~#2 (decimal), for all 0~-1] -a [SSA dump segno from #1~#2 (decimal), for all 0~-1]舉例:
dump.f2fs -i [ino] /dev/sdx dump.f2fs -s 0~-1 /dev/sdx (SIT dump) dump.f2fs -a 0~-1 /dev/sdx (SSA dump)2.5. sload.f2fs
sload.f2fs提供了一種在現有磁盤映像中插入文件和目錄的方法。這個工具在構建給定的編譯文件的f2fs映像時非常有用。
2.6. resize.f2fs
resize.f2fs允許用戶調整F2fs格式的磁盤映像的大小,同時保留映像中存儲的所有文件和目錄。
2.7. defrag.f2fs
defrag.f2fs可用于整理分散的寫入數據以及磁盤上的文件系統元數據。以便提供更多的連續空間來提高寫入速度。
2.8. f2fs_io
f2fs_io是一個簡單的工具,可以調用各種文件系統api和F2FS的api,對于QA測試來說非常有用。
總結
以上是生活随笔為你收集整理的F2FS文件系统工具简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入思考内积运算,再看傅里叶系数、伽辽金
- 下一篇: ArrayList LinkedList