V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
cyanwayne
V2EX  ›  Linux

Linux 不同发行版之间硬盘的性能有差异吗?原因是什么呢?

  •  1
     
  •   cyanwayne · 156 天前 · 2126 次点击
    这是一个创建于 156 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小弟最近学习 linux 时遇到了磁盘的问题。
    同一块 2T 的 NVME 4.0 硬盘
    i5-8500+Q370 主板( 3.0 接口)上安装 debian12 ,内核版本 6.1.0 ,硬盘读写约 1.3GB/S ;
    安装 redhat ,内核版本 5.14 ,硬盘读写约 2.6GB/S 。
    在 7735HS 的小主机上,也复现了上述情况;
    当使用 6800HS 物理机安装 ubuntu 时,硬盘读写测试甚至只有 800MB/S 。

    不同的发行版之间差别这么大的嘛~
    还是我的 debian 有什么软件没有安装吗~
    第 1 条附言  ·  155 天前
    已解决,确实是文件系统格式的问题。
    将 debian 和 ubuntu 的文件系统从 EXT4 切换到 XFS ,则测速都正常了~
    15 条回复    2024-08-05 10:22:36 +08:00
    skyrim61
        1
    skyrim61  
       156 天前
    不同发行版本使用的文件系统, 大多相同吧
    littlewing
        2
    littlewing  
       156 天前
    怎么测的? fio 命令发上来
    cyanwayne
        3
    cyanwayne  
    OP
       156 天前
    @littlewing 网上搜的一键脚本
    bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh)
    m1nm13
        4
    m1nm13  
       156 天前
    要么是不同发行版默认使用的 fs 不一样.要么是内核更新导致 fs 性能提高
    P0P
        5
    P0P  
       156 天前   ❤️ 2
    debian 系列默认文件系统为 ext4 ,redhat 系列默认为 xfs ,你测试的是两个文件系统的性能差别。
    一般来说文件系统的性能跟发行版本没啥关系,只跟文件系统以及内核版本有关,新内核中的文件系统实现可能会优化,但是一般变动不大。
    jinliming2
        6
    jinliming2  
       156 天前 via iPhone
    感觉跟文件系统关系比较大,或者没控制变量,测试的时候有其他较大 IO 进程在跑。
    不然光 内核优化啥的,性能不至于差这 3 倍多
    cyanwayne
        7
    cyanwayne  
    OP
       156 天前
    @jinliming2 尝试控制了一些,比如都是用 hyper-v 选择相同的 CPU 核心和内存以及硬盘容量安装;
    完事都是全新安装完什么都没装的情况下跑的测试,避免有程序进程的影响。

    ubuntu 那次除外,那次直接装在笔记本上了。也许是文件系统的问题~
    xiaooloong
        8
    xiaooloong  
       156 天前
    ext4 对比 xfs ?
    cyanwayne
        9
    cyanwayne  
    OP
       156 天前
    @xiaooloong 原来如此!问了问 GPT 了解了一下这俩系统的区别,感谢感谢
    cyanwayne
        10
    cyanwayne  
    OP
       156 天前
    @P0P 原来是这样~ 谢谢啦
    vk42
        11
    vk42  
       155 天前
    另外测 SSD 还要注意 SSD 本身的状态,空间占用率,TRIM 状态等等……要知道 SSD 自己也有个“系统”
    cyanwayne
        12
    cyanwayne  
    OP
       155 天前
    @vk42 明白~ 感谢提醒~ 我一直用的空盘做的测试~
    webs
        13
    webs  
       154 天前
    空盘上有其他 IO 操作吗?还有你当前的内存使用状态、CPU 状态对测试也都会有影响。可以直接用 fio iozone 测试看看,每次测试前重启一次系统,或者用命令释放内存缓存等
    mdeche101644
        14
    mdeche101644  
       147 天前
    @cyanwayne 跟着大佬学知识
    cyanwayne
        15
    cyanwayne  
    OP
       144 天前
    @mdeche101644 惭愧惭愧~ 我只是个业余的爱好者
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2727 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:22 · PVG 22:22 · LAX 06:22 · JFK 09:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.