Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Deepin Integration]~[V23-Beta3] feat: update f2fs-tools to 1.16.0-1.1 by deepin-community-bot[bot]@deepin-community/f2fs-tools by deepin-community-ci-bot[bot] #11065

Closed
deepin-bot bot opened this issue Dec 16, 2024 · 4 comments
Assignees
Labels
23 Project:integrated 集成管理相关 吴波 吴波
Milestone

Comments

@deepin-bot
Copy link

deepin-bot bot commented Dec 16, 2024

Package information | 软件包信息

包名 版本
f2fs-tools 1.16.0-1.1

Package repository address | 软件包仓库地址

deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-2371:/community/testing/ ./

Changelog | 更新信息

f2fs-tools (1.16.0-1.1) unstable; urgency=medium

  • Non-maintainer upload.
  • Install files into /usr instead of /. (Closes: #1059379)
@deepin-bot deepin-bot bot added the Project:integrated 集成管理相关 label Dec 16, 2024
@deepin-bot deepin-bot bot added this to the V23-Beta3 milestone Dec 16, 2024
@deepin-bot deepin-bot bot moved this to In progress in v23-集成管理 Dec 16, 2024
@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 16, 2024

Integration Test Info

Test suggestion | 测试建议

f2fs-tools: F2FS 文件系统的工具包

f2fs-tools 是支持 F2FS (Flash-Friendly File System) 的一组用户空间工具,用于管理和维护 F2FS 文件系统。F2FS 是由三星开发的一种现代文件系统,专为 NAND 闪存存储设备(如 SSD、eMMC 和 UFS)优化。


主要功能

f2fs-tools 提供以下功能:

  1. 创建 F2FS 文件系统

    • 创建和格式化分区为 F2FS 文件系统。
  2. 检查和修复

    • 检查 F2FS 文件系统的完整性并修复潜在的错误。
  3. 调整文件系统

    • 支持文件系统调整(如 resize 和 defragment)。
  4. 调试工具

    • 提供调试和信息提取工具。

常用工具

1. mkfs.f2fs

用于创建 F2FS 文件系统。

  • 基本用法:
    mkfs.f2fs /dev/sdXn
    示例:
    mkfs.f2fs -l MyF2FS /dev/sdb1
    参数:
    • -l:设置文件系统的卷标。
    • -o:指定块偏移量。

2. fsck.f2fs

检查和修复 F2FS 文件系统。

  • 基本用法:
    fsck.f2fs /dev/sdXn
    示例:
    fsck.f2fs -a /dev/sdb1
    参数:
    • -a:自动修复错误。
    • -f:强制检查,即使文件系统看起来干净。

3. dump.f2fs

用于从 F2FS 文件系统中提取调试信息。

  • 用法:
    dump.f2fs /dev/sdXn

4. resize.f2fs

调整 F2FS 文件系统的大小。

  • 用法:
    resize.f2fs /dev/sdXn [new_size]
    示例:
    resize.f2fs /dev/sdb1 10G
    参数:
    • new_size:指定新的大小(可选,默认调整到分区的最大大小)。

5. defrag.f2fs

对 F2FS 文件系统进行碎片整理(在部分版本中可用)。

  • 用法:
    defrag.f2fs /dev/sdXn

安装 f2fs-tools

1. 在基于 Debian/Ubuntu 的系统上

可以直接通过包管理器安装:

sudo apt update
sudo apt install f2fs-tools

2. 在基于 RHEL/CentOS 的系统上

需要启用 EPEL 仓库后安装:

sudo yum install epel-release
sudo yum install f2fs-tools

3. 从源码编译

适用于需要最新版本的场景:

  1. 克隆源码:
    git clone https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git
    cd f2fs-tools
  2. 编译和安装:
    make
    sudo make install

使用 F2FS 的场景

  1. NAND 闪存设备

    • 例如 SSD、eMMC、UFS 驱动器,F2FS 的设计目标是最小化写放大并优化随机写性能。
  2. 嵌入式系统

    • 由于 F2FS 的高效性,它非常适合嵌入式设备中的有限写入场景。
  3. 高性能应用

    • 在需要高随机写性能和较长设备寿命的系统中表现出色。

注意事项

  1. 挂载选项

    • 使用 F2FS 时,可以通过挂载选项优化性能。例如:
      mount -t f2fs -o nobarrier,compress /dev/sdXn /mnt
      常用选项:
      • compress:启用透明压缩。
      • nobarrier:禁用写入屏障以提高性能(但可能增加数据丢失风险)。
  2. 兼容性

    • 确保内核版本支持 F2FS(通常 Linux Kernel 3.8 及以上)。
  3. 对碎片敏感

    • 尽管 F2FS 针对闪存优化,但长期使用可能会出现性能下降,定期检查和整理很重要。

资源链接


总结

f2fs-tools 是管理 F2FS 文件系统的核心工具,适用于优化闪存设备性能的场景。通过 mkfs.f2fsfsck.f2fs 等工具,可以高效地创建、检查和维护 F2FS 文件系统。

Influence | 影响范围

ADDITIONAL INFORMATION | 额外补充

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 16, 2024

IntegrationProjector Notify the author
@deepin: Integrated issue updated

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 16, 2024

IntegrationProjector Bot
Deepin Testing Integration Project Manager Info
Link to deepin-community/Repository-Integration#2371

@Zeno-sole Zeno-sole added the 23 label Dec 16, 2024
@Zeno-sole Zeno-sole assigned babyfengfjx and unassigned Zeno-sole and hudeng-go Dec 16, 2024
@babyfengfjx babyfengfjx assigned kobe337 and unassigned babyfengfjx Dec 16, 2024
@babyfengfjx babyfengfjx moved this from In progress to 测试中 in v23-集成管理 Dec 16, 2024
@babyfengfjx babyfengfjx added the 吴波 吴波 label Dec 16, 2024
@kobe337
Copy link

kobe337 commented Dec 18, 2024

【环境】:
镜像:Deepin OS-25-20241107064136-1_x86_64
内核:Linux deepin-PC 6.12.1-amd64-desktop-rolling #23.01.01.13 SMP PREEMPT_DYNAMIC Tue Nov 26 15:29:22 CST 2024 x86_64 GNU/Linux

【结论】:
测试通过,暂无严重问题及影响,安装校验、版本核对,验证基本功能,验证通过,请研发同事确认,是否合入仓库
Image

@kobe337 kobe337 assigned Zeno-sole and unassigned kobe337 Dec 18, 2024
@kobe337 kobe337 moved this from 测试中 to 测试通过 in v23-集成管理 Dec 18, 2024
@Zeno-sole Zeno-sole moved this from 测试通过 to 已集成 in v23-集成管理 Dec 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
23 Project:integrated 集成管理相关 吴波 吴波
Projects
Archived in project
Development

No branches or pull requests

4 participants