V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
stx0821
V2EX  ›  问与答

为什么固态硬盘也没办法对 node_modules 进行删除,复制

  •  
  •   stx0821 · 2022-11-29 13:48:29 +08:00 · 1741 次点击
    这是一个创建于 724 天前的主题,其中的信息可能已经有所发展或是发生改变。

    甚至感觉和机械硬盘差不多,都没法进行删除,复制操作

    12 条回复    2022-11-30 09:25:53 +08:00
    villivateur
        1
    villivateur  
       2022-11-29 13:56:31 +08:00
    ???不过是时间略长而已,怎么可能没法删除复制?
    ZoeeoZ
        2
    ZoeeoZ  
       2022-11-29 14:05:40 +08:00
    没见过不能删的啊..不过稍微大点的项目就需要很长时间删罢了.
    要删除不如用 rimraf 这个包 删的很快
    要复制感觉不如先 rimraf 删掉原来的 再在目标文件夹重新 install 来得快
    ChefIsAwesome
        3
    ChefIsAwesome  
       2022-11-29 14:20:24 +08:00
    windows 吗? rmdir /s /q "path"
    stx0821
        4
    stx0821  
    OP
       2022-11-29 14:46:45 +08:00
    @ZoeeoZ 这些我也知道的,只不过是好奇固态硬盘按理随机读写文件应该很强的,结果对 node_modules 的操作表现却和机械硬盘差不多,最后还是得依靠命令工具来执行
    netabare
        5
    netabare  
       2022-11-29 15:49:25 +08:00   ❤️ 1
    @stx0821 node_modules 是大量散碎的小文件吧,在这种情况下 SSD 的读写效率会急剧下降。
    kokutou
        6
    kokutou  
       2022-11-29 16:32:30 +08:00 via Android
    gui 有很多隐含操作。不是跟命令一一对应的。
    PrtScScrLk
        7
    PrtScScrLk  
       2022-11-29 16:49:45 +08:00
    npm install -g rimraf
    vmebeh
        8
    vmebeh  
       2022-11-29 17:10:38 +08:00
    不见得这些小文件在连续的块上,这些优化要看文件系统的实现

    说不定到处都是,还会加剧写入放大
    tool2d
        9
    tool2d  
       2022-11-29 17:15:54 +08:00
    看具体厂商的,我的廉价 SSD 会卡顿,三星的 SSD 不会。
    QingStone
        10
    QingStone  
       2022-11-29 19:09:05 +08:00 via iPhone
    顶多是响应时间过长,因为读写性能慢了。
    julyclyde
        11
    julyclyde  
       2022-11-30 08:50:16 +08:00
    @stx0821 文件系统需要递归删除啊。并不能直接抹掉这一片
    casbal
        12
    casbal  
       2022-11-30 09:25:53 +08:00
    试下 linux 或者 macOS?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:59 · PVG 19:59 · LAX 03:59 · JFK 06:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.