V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dingdangnao
V2EX  ›  Apple

为什么 iOS 会允许硬盘写满的操作?

  •  
  •   dingdangnao · 2020-12-16 19:59:29 +08:00 via iPhone · 4358 次点击
    这是一个创建于 1199 天前的主题,其中的信息可能已经有所发展或是发生改变。

    手机是 512G 的 照片有 350 多 G,其他 app 之类的可能有 200 多 G

    之前都开了 iCloud 照片 和存储空间优化

    昨天晚上突然想看一下白天拍摄的视频 然后告诉我不能播放 ,就把存储优化关掉了 改成保存原图,视频可以看了

    今天早上想重启一下手机,然后就陷入了无限循环的重启,刷机报错 Code14

    天才吧的小伙伴说 是硬盘写满了(我也有这个疑惑

    (不过之前也没有说内存满了 或者内存不足的弹窗

    而且这个问题也见过好几个案例了,最后解决方案都是 格式化手机。

    为什么 iOS 不设置一个阈值 比如硬盘写入 99%之后就禁止写入了?或者说 为什么允许系统或者 app 把硬盘写满 甚至写爆?

    这岂不是稍有不慎手机就 GG 么?

    26 条回复    2020-12-17 14:11:15 +08:00
    kkhaike
        1
    kkhaike  
       2020-12-16 20:02:18 +08:00
    这个问题 macos 也有,硬盘满了你会无法删除文件!!!!
    之前我查的时候说是 apfs 的传统艺能。
    chinvo
        2
    chinvo  
       2020-12-16 20:05:49 +08:00 via iPhone   ❤️ 1
    只读模式(禁止写入)和满了有啥区别……同样是系统文件和临时文件写不进去
    xdeng
        3
    xdeng  
       2020-12-16 20:17:33 +08:00
    我见过几个悲惨的案例了
    ysc3839
        4
    ysc3839  
       2020-12-16 20:42:06 +08:00 via Android   ❤️ 1
    正常来说硬盘写满了是没有问题的,这里的问题是 APFS 删除文件需要写数据进去,但是因为没有空间写入了,于是就陷入了死循环。
    你要问的应该是,APFS 为什么没有考虑到硬盘满了之后删除文件的问题。
    dreasky
        5
    dreasky  
       2020-12-16 20:47:21 +08:00
    这问题如同为什么汽车不全部限速 120
    ai277014717
        6
    ai277014717  
       2020-12-16 20:52:48 +08:00
    是不是要用很多零碎的文件把剩余空间填满。磁盘满过几次。都是提示磁盘空间不足。
    billlee
        7
    billlee  
       2020-12-16 21:44:30 +08:00
    @chinvo #2 有区别,可以保留文件系统运作需要空间,就像内存用完的时候内存管理还是可以继续运行去执行 swap 或 oom killer.
    vk42
        8
    vk42  
       2020-12-17 01:47:53 +08:00
    可以参考 Linux 下默认保留小部分空间普通用户和应用不能占用,只有 root 用户和系统可以使用,但本质上这样也防不住 root 用户 nc 和系统抽风……
    MrKrabs
        9
    MrKrabs  
       2020-12-17 03:41:50 +08:00
    学到了,谢谢楼主
    wanguorui123
        10
    wanguorui123  
       2020-12-17 08:28:31 +08:00 via iPhone
    Linux 默认保留 10%的空间
    murmur
        11
    murmur  
       2020-12-17 08:34:21 +08:00
    @dreasky 这个比喻太差劲了,你应该说如同为什么汽车不限制留 5%的油量

    汽车油全用完加满可以继续跑,苹果机磁盘满了允许删文件继续装么
    Lxcm
        12
    Lxcm  
       2020-12-17 08:36:48 +08:00
    没提示么?还是提示也没管?
    dingdangnao
        13
    dingdangnao  
    OP
       2020-12-17 08:44:52 +08:00
    @xdeng 以前也听说过有这种事情,但是都是知道自己存储满了 或者有提示之类的。。


    @ysc3839 那。。APFS 为什么没有考虑到硬盘满了之后删除文件的问题呢?


    @vk42 有遇到过机器被 log 打爆的情况 哈哈哈


    @Lxcm 完全没有提示。。所有 app 也都正常用着呢,我就是 突然想重启一下,没想到就再也起不来了。
    RiverMud
        14
    RiverMud  
       2020-12-17 09:22:37 +08:00
    你今天早上为啥想重启一下手机。。。
    RiverMud
        15
    RiverMud  
       2020-12-17 09:24:32 +08:00
    我以前也遇到过,也是突然想重启下手机,最后只能 DFU 刷机,还好有 iCloud,资料没丢多少。
    dingdangnao
        16
    dingdangnao  
    OP
       2020-12-17 09:24:56 +08:00
    @RiverMud 脑子一热。。。😂😂😂
    dingdangnao
        17
    dingdangnao  
    OP
       2020-12-17 09:25:32 +08:00
    @RiverMud 是 昨晚回来就 iCloud 了。。现在就剩下微信还在 loading 。。。。。
    felixcode
        18
    felixcode  
       2020-12-17 10:01:40 +08:00
    写个 BUG 报告给苹果吧,它不会管的。
    Sting
        19
    Sting  
       2020-12-17 10:07:25 +08:00
    一晚上下载了 200 多 g 的照片? 我都挂了快一个星期了,一共 155g 的原图到现在还有 1000 多张没下完
    dingdangnao
        20
    dingdangnao  
    OP
       2020-12-17 10:16:13 +08:00
    @felixcode 最早听到这个问题的案例大概可能 iOS12 13 就有了
    ysc3839
        21
    ysc3839  
       2020-12-17 10:38:51 +08:00
    @dingdangnao 这就得问苹果了。
    NoobX
        22
    NoobX  
       2020-12-17 11:46:29 +08:00
    确实是个大问题,没啥好洗的
    lj 苹果
    dingdangnao
        23
    dingdangnao  
    OP
       2020-12-17 12:00:11 +08:00
    @Sting 速度是个谜,越是需要,越是慢。。不理他的时候 下的可快了
    cossak1991
        24
    cossak1991  
       2020-12-17 12:49:05 +08:00
    我前几天 iphone 空间满了,然后打开微信很慢很慢,最终进入微信页面的时候,前台展示的聊天记录都没了。然后我删掉了一些缓存,再到微信的帮助里面点了数据修复,才恢复了前台页面的聊天记录。
    jzphx
        25
    jzphx  
       2020-12-17 13:04:29 +08:00
    @murmur 汽车的油量显示确实给你留了余量
    byte10
        26
    byte10  
       2020-12-17 14:11:15 +08:00
    我的 macbook 一般都是创建多一个备份盘,专门放一些大型软件安装包,我试过另外一个盘满了,但是可以删除,可能是因为的备份盘的 原因把,大家也一这样搞
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2935 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:03 · PVG 22:03 · LAX 07:03 · JFK 10:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.