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

把/var/log 链接到 U 盘上会存在什么问题吗

  •  
  •   LxnChan ·
    lxnchan · 54 天前 · 1771 次点击
    这是一个创建于 54 天前的主题,其中的信息可能已经有所发展或是发生改变。

    x86 NAS ,因为一部分程序疯狂往 syslog 里面写日志,因此想把 /var/log 整个 ln 到 u 盘上,不知道会不会有什么问题。


    问题是指比如长写入对 U 盘不好、可能会发生的错误一类的

    9 条回复    2022-06-20 18:18:42 +08:00
    eason1874
        1
    eason1874  
       54 天前
    怎么处理写日志的异常,这得看程序本身代码,盲猜不到

    你可以先检查 syslog 日志级别,可能是默认级别太低才导致疯狂写日志。如果是 info 或者 debug ,可以先调高到 notice 看看
    flynaj
        2
    flynaj  
       54 天前 via Android
    USB 接口不稳定,会掉盘。
    cev2
        3
    cev2  
       53 天前
    我不理解,NAS 不就是用来存文件的嘛,为啥要单独把 log 存 U 盘?如果是担心频繁读写导致机械硬盘无法休眠 /寿命损伤,那也应该是创建一个 tmpfs 把 log 文件写入到内存中,然后固定大小 /时间把 tmpfs 里的 log 备份到硬盘上然后清空,循环往复。
    geekvcn
        4
    geekvcn  
       53 天前   ❤️ 2
    主流做法是写到 zram 里,如果需要看日志就写个定时脚本定时打包日志到硬盘持久化
    kkbblzq
        5
    kkbblzq  
       53 天前
    你把 U 盘也是用闪存的,同固态,也是有擦写次数上限的
    Lax
        6
    Lax  
       53 天前
    配一配 logrotate 吧
    Xusually
        7
    Xusually  
       53 天前 via iPhone
    logrotate
    然后 archive 你想怎么搬走就怎么搬走
    ragnaroks
        8
    ragnaroks  
       52 天前
    不用动脑子的办法,用容器并设置 --log-drive none
    libook
        9
    libook  
       51 天前
    我有一块 U 盘这么写废过。

    U 盘是基于低频读写的场景设计的,每次写入都会减少一些寿命,等写废了 U 盘会进入保护模式,只允许读不允许写。

    后来我的策略是找到所有写日志的程序,把日志分为三个等级:
    1. 平时不看,有故障可以临时记录日志再看有啥问题;这种日志可以直接关闭;
    2. 需要看日志的时候系统正常工作,而且仅需要看短时间范围内的日志;把日志路径改到 /tmp 下(或任何挂载到内存的目录下),并设置 logrotate 限制日志文件大小和时间,防止把内存写满;
    3. 出问题的时候系统会不可访问,或者需要翻旧账;这种先用 folder2ram ,先写入内存再择机自动写入 U 盘,以此降低写入频率,并配置 logrotate 限制日志文件大小和时间,防止把 U 盘写满。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4283 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 06:35 · PVG 14:35 · LAX 23:35 · JFK 02:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.