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

2020-12-16 19:59:29 +08:00
 dingdangnao

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

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

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

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

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

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

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

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

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

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

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


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


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


@Lxcm 完全没有提示。。所有 app 也都正常用着呢,我就是 突然想重启一下,没想到就再也起不来了。
RiverMud
2020-12-17 09:22:37 +08:00
你今天早上为啥想重启一下手机。。。
RiverMud
2020-12-17 09:24:32 +08:00
我以前也遇到过,也是突然想重启下手机,最后只能 DFU 刷机,还好有 iCloud,资料没丢多少。
dingdangnao
2020-12-17 09:24:56 +08:00
@RiverMud 脑子一热。。。😂😂😂
dingdangnao
2020-12-17 09:25:32 +08:00
@RiverMud 是 昨晚回来就 iCloud 了。。现在就剩下微信还在 loading 。。。。。
felixcode
2020-12-17 10:01:40 +08:00
写个 BUG 报告给苹果吧,它不会管的。
Sting
2020-12-17 10:07:25 +08:00
一晚上下载了 200 多 g 的照片? 我都挂了快一个星期了,一共 155g 的原图到现在还有 1000 多张没下完
dingdangnao
2020-12-17 10:16:13 +08:00
@felixcode 最早听到这个问题的案例大概可能 iOS12 13 就有了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/736141

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX