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

linux 内核 f2fs,f2fs系列之一:实战f2fs 下载、编译和挂载相关推荐

  1. 内核 入门_好消息:奔跑吧Linux内核入门酱香篇配套视频可以下载啦

    有不少小伙伴给笨叔留言,能不能直接提供入门酱香篇的配套视频下载啊?我问:B站有,为啥要下载?答曰:收藏!笨叔一时被感动了,我马上把这本书配套视频的原始文件共享出来,而且以GPL v2的协议分享,大家可 ...

  2. Porting:linux内核的模块化、根文件系统的制作和自动挂载

    1.关于内核模块($: linux   #: 开发板)      模块化设计. $:' vi drivers/char/Makefile             obj-m    += led_drv ...

  3. (好文重发)朴英敏:用crash工具分析Linux内核死锁的一次实战

    本文简介: 内核死锁问题一般是读写锁(rw_semaphore)和互斥锁(mutex)引起的,本文主要讲如何通过ramdump+crash工具来分析这类死锁问题. 作者简介: 朴英敏,现就职于国内一家 ...

  4. Linux内核学习--ARM系列处理器(指令集等)性能全面分析

    目录 一.引言 二.ARM处理器类型 ------> 2.1.Classic系列 ------> 2.2.Cortex系列 ------------> 2.2.1.Cortex-M系 ...

  5. Linux内核2.6.34.14添加系统调用及编译方法(CentOS-6.4-x86_64)

    <?xml version="1.0" encoding="UTF-8"?> //我添加系统调用步骤,仅供参考,尤其是系统调用的实现部分,建议大家自 ...

  6. debian 编译linux内核源码,Debian下为本机编译内核模块的方法

    改用Debian之后发现用之前在Red Hat下编译内核模块的Makefile不好使了,原因是在/lib/modules/`uname -r`/下没有了build目录,也没有内核的源代码.上网查了一些 ...

  7. 友善之臂编linux内核,友善之臂NanoPC-T3 Plus,s5p6818编译Linux内核流程

    按照维基教程编译内核4.4.y: //我的编译器是这个,先设置一下 1.CROSS_COMPILE=aarch64-linux-gnu- //配置文件在 arch/arm64/configs/ 2.m ...

  8. 【APICloud系列|8】APICloud下载编译包安装,点击图标打不开,提示很抱歉,程序出现异常,即将退出

    下载编译包之后,安装在真机上提示很抱歉,程序出现异常,即将退出.进不去这个应用,请问有什么解决办法? 分享一下解决办法:大体分为两个方向: 1.检查新添加的模块. 2.检查config.xml文件(及 ...

  9. linux 负数_linux内核提权系列教程(2):任意地址读写到提权的4种方法

    一.漏洞代码分析 代码见arbitrary.h. 1.功能函数介绍 功能 输入结构名 输入结构 功能 ARBITRARY_RW_INIT init_args size 初始化全局对象,存于g_mem_ ...

  10. 给大家推荐一个优质Linux内核技术公众号-Linux阅码场

    作为一个Linux 技术公众号的作者,我觉得有义务推荐优秀的公众号,推广内容,希望对大家的学习有所帮助~ Linux阅码场是一个专注Linux内核和系统编程与调试调优技术的公众号,它的文章云集了国内众 ...

最新文章

  1. phpstorm知识点
  2. 解决HTML embed标签显示在div上层(not z-index)
  3. 系统的本地策略不允许您采用交互式登录
  4. 在Linux上使用logwatch分析监控日志文件
  5. 推断一个图片是不是伪造的方法
  6. JavaScript学习笔记(八)
  7. 跑通LSD-SLAM
  8. Win10 迅雷9精简优化设置方法
  9. Matlab论文插图绘制模板第60期—瀑布图(Waterfall)
  10. 文本相似性处理(好比论文查重)
  11. 互联网“晒娃”安全须知
  12. Android Studio调用python运行thensorflow模型--CLE方案实现
  13. Linux 网桥配置br-lan、eth0、eth1、ra0、rai0
  14. 玲珑oj 1032A-B(组合数学)
  15. 关于跨境电商货源——扬帆牧哲
  16. C++数据结构之单链表(henu.hjy)
  17. 美联储新型货币工具_2_新闻类
  18. 磁盘空间不足怎么办?教你重新分配磁盘空间
  19. 每一个孩子都是天才,每一个天才都与众不同——《地球上的星星》观后感
  20. 小程序前端生成二维码的链接并携带参数

热门文章

  1. 【数仓设计】宽表和窄表
  2. 浅谈移动互联网应用的开发
  3. 鹤林全集·怡情枫林 | 第二篇——励志创造奇迹
  4. 线性代数:裁剪变换(投影变换)(一)
  5. 磁带机PowerVault LTO-7使用
  6. 在空间绘制出一系列螺旋上升的点
  7. 激光三角测距原理概述
  8. 火焰焰心matlab,火焰心_刘德华_高音质在线试听_火焰心歌词|歌曲下载_酷狗音乐...
  9. google adwords无法下载怎么办?
  10. [Jquery]天气接口简单使用