为节省开支,bgme.me 实例计划将媒体文件迁移至 Jortage 项目
# Jortage 项目是什么?
Jortage 是为 Fediverse 设计的社区共享媒体存储计划。
由于 Mastodon 缓存远程实例媒体文件的机制,Fediverse 不同实例间的媒体文件存在相当多重复部分,如果将部分重复文件去重,将节省大量存储空间。正如 Jortage 项目页面上所写的那样,去重前 138.25TiB,去重后只有 62.99TiB。
关于 Jortage 项目的更多信息,可以阅读:https://jortage.com/
# bgme.me 实例为什么要将媒体文件迁移至 Jortage 项目?
最大的原因是为了节省开支。
目前 bgme.me 实例的媒体文件 S3 桶大小已达 12.16TB (图一,2025年9月19日截图)。
即使 bgme.me 使用的相对便宜的 S3 服务商(wasabi,$6.99 TB/month),这仍然是一笔不小的开支。
上月(2025年8月) Mastodon 媒体文件相应 S3 桶支出 $86.62。(图二)
更大的问题是:媒体文件大小还以大约每日10GB的速度增加着。
# bgme.me 实例媒体文件为什么这么多?
绝大多数媒体文件都是远程实例的本地缓存,bgme.me 并没有像很多实例那样定期清理远程实例媒体缓存。
$ RAILS_ENV=production bin/tootctl media usage
Attachments: 10.1 TB (411.3 GB local)
Custom emoji: 8.1 GB (41.7 MB local)
Preview cards: 455.3 GB
Avatars: 47.0 GB (268.5 MB local)
Headers: 99.9 GB (509.8 MB local)
Backups: 142.7 MB
Imports: 1.8 KB
Settings: 2.2 MB
# bgme.me 实例为什么不定期清理远程实例媒体缓存?
bgme.me 实例最开始的时候也是像大多数 Mastodon 实例一样定期清理远程媒体文件缓存的。
但 Mastodon 早期版本 tootctl media remove 存在 BUG,运行 tootctl media remove 提示你清理了多少多少G的媒体文件,但仅仅将这些文件从数据库中移除,并没有将这些文件从实际存储系统(本地磁盘、S3)中删除。
(这个BUG导致的实际磁盘空间未释放的问题,现在版本可以通过 tootctl media remove-orphans 命令释放早期这些未被释放的空间。)
tootctl media remove 不起作用,媒体文件越积越多,本地磁盘是放不下了,那就只有上 S3 了。
S3 出于性价比考虑,选择了比较经济的 wasabi 。
wasabi 虽然只收存储费用,不收流量费,也不收 API 调用费,但wasabi 存在一个起步价,空间占用不足 1 TB 时,按 1 TB 进行收费。
当时 bgme.me 还是一个非常非常小的实例,离用满 1 TB 还有不小的距离,再加上 tootctl media remove 存在 BUG,索性就不清理远程媒体文件了。
那为什么后来不清理远程实例缓存媒体文件呢?尤其是在 tootctl media remove 的 BUG 被修复了之后。
这里就必须要提一下旧草莓县(cmx.im)的突然关站了。
旧草莓县作为当时中文 Fediverse 为数不多的大型实例,它的突然关站对于整个中文 Fediverse 的影响是巨大的。
当然最直接的影响就是旧草莓县上既往嘟文直接上天了,再也访问不到了。
得益于 Fediverse 的去中心化架构以及缓存机制,虽然原实例消失了,通过其它实例的缓存,你还是可以找回一部分内容的。
但这也仅仅限于文字部分,由于大多数 Mastodon 会定期清理远程媒体文件,这使用对于旧草莓县的带图嘟文,往往只留下文字,图片却再也看不见了。
也就是在这个时候,我意识到,我由于没有清理远程媒体文件,而留下的这些旧草莓县媒体文件,可能是旧草莓县为数不多的遗迹了。也就是在这个时候,我做出了不再清理远程实例媒体文件的决定。
因此,即使是在旧草莓县突然关站数年后的现在,你仍然可以在 bgme.me 实例上查看到当年旧草莓县的帐户以及旧草莓县的嘟文。就像图三那样,图文并貌,栩栩如生的查看。
如果你是 bgme.me 本站用户,可以访问 https://bgme.me/@[email protected]/101758729419349975 查看图三中的嘟文。
# 为什么 bgme.me 实例不开通捐赠?
之前考虑过开通一个 Patreon 以缓解实例的经济压力。后来因为种种考量,最后放弃了这个想法。
# Jortage 项目靠谱吗?
Jortage 项目已经运行至少5年,目前项目经济状况良好,收支平衡,相信未来可以继续运行。
2025年8月 Jortage 项目收支情况:https://sleeping.town/@unascribed/115127391015794735
此外,moresci.sale 目前已经使用了 Jortage 项目。
# 迁移至 Jortage 对实例用户的使用有影响吗?
不会影响用户正常使用。
迁移过程中可能出现无法导出用户存档的情况,待迁移完成,一切使用将恢复正常。
有香油讨论西贝这种大型连锁,为何不敢用活鱼的一个可能性,他说活鱼用了“麻醉剂”。我补充一下用的是安定、又叫地西泮,换成人用就叫安眠药,对鱼有类似人打麻醉的效果。
我之前科普过,地西泮被广泛运用于中国水产界,如果你查食品新闻,在水产中查出地西泮简直司空见惯。注:鱼这种动物和人不一样,不能代谢掉地西泮,会终身含有,所以是非法的。
PS:鲜活的水产最有可能在运输环节,非法喂安定,以避免它们在运输中碰撞、应激导致大量自死亡。
https://xzb.scol.com.cn/new/html/xfzlb/20250103/xfzlb856130.html
又想到
以前你把別人的部落格翻遍甚至留下留言,好像也不會造成對方困擾吧,畢竟他都寫出一篇篇東西放在那要給大家看了
但現在你若把某人mastodon帳號翻遍然後點好幾個愛心或轉po,好像會被視為有點驚悚的行徑?
其中的轉變不知道代表什麼,現在的網路更讓人感到危險的意思吧(至少現在打開email沒有充滿詛咒連鎖信或恐怖照片了,只剩下詐騙信)
天啊!!!又解决了一个vscode提代码的问题,虽然这一切都是因为我checkout的时候没选中分支纯纯checkout了一个commit……怎么说呢真的是我的聪明体现在我的蠢上。。。。。。
很多日本野菜相关的公司会搞那种定期往家里送一箱野菜组合的优惠set,今天下午申请了一个,是那种因为长得奇形怪状不能卖到超市里面被遗憾淘汰的野菜们,为了减少食品浪费而便宜打包直接卖给消费者的野菜组合(盲盒?福袋?大礼包?),我贼喜欢这种然后就预订了。一个人几乎顿顿做饭的s尺寸野菜箱(包含水果!),每两周配送一次,好期待:woyaochi_color::blobcat_stamp_igyo:
耶我刚刚看了我订购的set,说最近这一个月订购野菜箱的人会获得晴王葡萄,妈呀馋死我了!https://losshelp.jp/#example
@shanyubao 我懂!以前同学啊同事啊很多都粉红战狼,但基本不咋聊这方面只解除其他部分其实人都挺好的,但我厌倦这种关系(也算跑路原因之一)实在很难有真的好感,玩游戏上网就更没必要了!