f2fs系列之一:实战f2fs 下载、编译和挂载 [转载系列]

本文探讨了f2fs(Flash-Friendly File System)的特点,特别是其对SSD的优化,如减少WAF并通过日志结构管理雪崩效应。文章详细介绍了在Linux环境下部署f2fs的步骤,包括必要的软件包安装、版本检查、编译过程及磁盘格式化和挂载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

f2fs与bluestore是我近期一直要研究的内容,迟迟搁置了。

过年看了一个比较喜欢的博客,查看一下。后期我会再修改一下。

增加一下一些个人见解。

 

 

f2fs (Flash-Friendly File System)有很多对SSD友好的特性,主要特性包括:

  • 基于日志结构
  • 聚焦于优化日志结构中的wander tree的雪崩效应和清除代价

此外,它还充分利用了SSD的内部的某些特殊指令,以减小WAF,值得试用、借鉴。下边分享了Linux 环境部署f2-fs的步骤。(注意部署前,需要确认内核已经支持,3.10默认的kernel 不支持,4.18的内核可以支持。)

下载

git clone git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git

解决库依赖

yum install configure
yum install autoconf.noarch autoconf213.noarch
yum install libtoolize
yum install libedit.x86_64
yum install automake
yum install automake.noarch
yum install automake16.noarch
yum install control-center-extra.x86_64 control-center.x86_64 control-center.x86_64
yum install uuid.x86_64
yum install libuuid.x86_64 libuuid-devel.x86_64
yum install libblkid.x86_64 libblkid-devel.x86_64

解决版本检查报错

注释:#AC_PREREQ([2.68]) configure.ac

遵循ReadMe 编译

You should install the following packages.

  • libuuid-devel or uuid-dev
  • pkg-config
  • autoconf
  • libtool
  • libselinux1-dev

Initial compilation

Before compilation initially, autoconf/automake tools should be run.

#./autogen.sh

How to compile

#./configure
#make
#make install

格式化f2-fs盘并挂载

insmod f2fs.ko

nvme format /dev/nvme1n1

mkfs.f2fs /dev/nvme1n1

mkdir -p /mnt/f2fs

mount -t f2fs /dev/nvme1n1 /mnt/f2fs

 

转自:http://blog.51cto.com/xiamachao/2332625

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值