作者HuangJC (吹笛牧童)
看板Facebook
标题Re: [询问] FB有些过去照片突然无法显示
时间Wed Dec 15 21:01:30 2021
※ 引述《srshin ( )》之铭言:
: 最近在看动态回顾时,发现有些照片一直load不出来,本来以为是网路的问题没多想。
: 今天仔细看了一下,发现有些照片真的无法显示,会像下图这样。
: 按了图上的圆圈箭头也是无法顺利显示出照片,但很确定以前是可以看到的。
: https://i.imgur.com/GaEOlPd.jpg
: 然後又随意开了几个八年前的相簿,有些照片也是无法显示了。以缩图来看,无法显示的
: 那一格就会是一整个空白。如下图的那些空白。
: https://i.imgur.com/unouFJs.jpg
: 请问是什麽原因呢?有办法恢复吗?
: Ios系统,app已更新至最新。
: 谢谢!
脸书是个庞大的资料库,几年前我也写过 web,来说明一下这通常怎麽做
1。要有一个单一的进入介面,连向一个超大硬碟
你的照片会有一个网址
你看是这网址,你传给一百个朋友看,也都是这个网址
这就是我说的单一进入介面
超大硬碟是当然的,不然怎麽放那麽多照片
2。上面第 1 点说的只是虚拟的,事实上是分散式资料库
举例来说,我拨 104 查号台,有个查询小姐接走了
你又拨 104,总不能是被我占线了吧!必需是另一位小姐接走
因此 104 是总机而已,其下必需自动跳号上百线
单一的进入介面要能自动跳号上百线,才有法子让全世界的人一起看你的照片
不然我连上要看,别人就被占线
网路虽然是分封交换,没有占线问题
但是仍然暂时性的会占住主机
如果我去看时,暂时性的别人就无法存取,那也不行
另外台湾的网友能看,美国的网友也能看
如果美国的网友必需连上台湾才能看,那麽台湾的硬碟会很忙
而台湾连至美国的海底电缆也会很忙
因此美国只要有一个网友看,照片就存在美国了
再有一个美国的网友看,那麽照片直接从美国出,不会连向台湾要
这就是分散式资料库
3。当脸书以海量的自动跳线,加上海量的 mirror 站时,负担很大
所以以前看人批评脸书写很烂时,我会笑。。
脸书写得很好,里面自己开发了多少演算法,我无法想像
只是我们没想过它的负担这麽大,只以单人单机的经验去批评它
4。少看的照片,它在 cache 中的命中率会低,被拷贝到 mirror 的机会就少
分散式资料库会不断的把资料拷到不同的分站保存
同一个 user 的所有资料,未必全部存放在同一颗实体硬碟里,也未必只有一份备份
更可能的是应用了 RAID 磁碟阵列演算法
所谓的"用N+1颗硬碟,存放N颗硬碟的资料,当其中一颗硬碟损毁时,可以直接置换
资料能够由 N颗硬碟里经过演算法还原"
而且脸书应该是把 RAID 这种演算法,做到云端去的高手
因此资料应该是不会损毁,但是某天某颗硬碟寿命刚好到时,总是要被抽换掉的
在一定时间里还在跑资料还原演算法
等跑完之後,资料就可以还原过来
综上所述,脸书,google, Mac 这些云端的大咖应该都投入不少心血在维护这些
Mac 本身的获利很直接,它卖电脑及周边,又很贵
而脸书和 google 的获利在哪?
羊毛总是出在羊身上的
所以 google 的 youtube 现在广告愈来愈多
脸书我也用十几年了
从完全免费开始用,用到现在它开始一堆收费服务
但我还是在用它免费部份
会有抱怨,也会有体谅
因为我知道这不容易
不过照片我还是在自己私人硬碟有备份
在我用过的网路免费服务里,什麽无名小站,MSN blog 倒了一堆
每次倒时网路世界都一堆哀嚎
成滞坏空的循环,脸书若倒了也不意外
--
活动/美食计划
兰屿 鱼白 胜兴车站 星月天空 武陵 草岭古道
嘉义阿里山小火车 保龄球 司马库斯
手包水饺 日月潭缆车 合欢攻顶 马祖
盐山 南庄 澎湖 溪头/松林町 南投天梯
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.217.175.38 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Facebook/M.1639573293.A.ACA.html
: Ios系统,app已更新至最新。
问题不在程式
问题在脸书资料库
你的资料已损毁,就读不出来
但能花时间慢慢修复
以後可能还会出现
甚至有时会读到损毁那颗,有时又读到没损毁的
(不是每次下指令都读同一颗)
於是就会一下消失一下出现
这其实仍然是正常现象
若用我们自己的单一硬碟比较难理解
不能读就是坏了,能抢读的话当然赶快拷出来备份
怎麽会时好时坏不断交替出现?
但云端分散式资料库会有这种问题很正常
1F:推 if4: 推讲解 12/15 21:47
2F:推 srshin: 感谢说明!看来还可以期待他有一天能再出现 12/16 23:23
不要太频繁,但三不五时读一下
都不去读,不会引起资料 refresh
说一下资料更新
在 RAM 来说,不通电资料就会消失;不读也会消失(可以理解成电容放电)
也就是说读取时同时会重新做一次写入
现在已经用更好的技术了,不去读也会不断更新自己
同样的状况在硬碟资料也有,磁性储存装置久了会消磁,读取会更新它
在云端资料库,你去读取,才会引起这些资料被注意
如果发现损毁,才会启动复原程序;或许脸书还会发现一颗硬碟坏了把它换掉
如果一直读不出来,我可能就会写信给脸书了;发 bug report
这你发过吗?要去找一下
蛮多问题反应後解掉的
※ 编辑: HuangJC (49.217.175.38 台湾), 12/17/2021 05:35:54