度阡舅 发表于 2026-1-27 07:45:17

关于ats缓存的热迁和冷迁

本文分享自天翼云开发者社区《关于ats缓存的热迁和冷迁》,作者:LeonHao。
在CDN的服务中,有些内容访问会比较频繁,这种资源在性能更好的SSD中,会带来更好的访问体验。另外一些内容访问较少,作为相对冷的资源,只需要在HDD磁盘获取内容,即可达到较好的性能。这时就需要有策略的实现缓存的冷热迁移。
      ats缓存在写入磁盘时,会将内容拆成1兆一个fragment的方式,链式的写入到单个磁盘中。如果某个大文件命中到HDD磁盘,但访问时却只按照Range方式访问了其中一部分,这样只加热了单个文件的某一部分。如果因为单个部分的访问就将全部文件迁入到ssd中,消耗的代价会比较大。但是如果只迁移单个fragment,就会破坏ats原有的单文件单磁盘的访问方式。
       在SSD缓存被覆盖前,资源需要被迁入到hdd盘,保证冷资源不会被很快的淘汰。但也是在大文件场景中,如果将完整文件冷迁到HDD盘,那就需要保证在迁移完成后,资源不会被覆盖掉。这样的话,单磁盘的锁被独占,资源写入被搁置,性价比太差。如果只迁移单个fragment,也是相同的原因:破坏了ats原有的单文件单磁盘的访问方式。
       基于以上原因,需要对ats的单文件单磁盘模式重新进行设计,实现单个fragment重新做磁盘映射hash,大文件的存储就像Range请求一样,分散在不同的磁盘,迁移不再依赖首片的磁盘索引。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

况雪柳 发表于 2026-1-28 11:39:56

谢谢分享,辛苦了

创蟀征 发表于 2026-1-30 03:56:41

这个好,看起来很实用

习和璧 发表于 2026-2-1 02:45:54

感谢分享,学习下。

何玲 发表于 2026-2-2 04:50:59

前排留名,哈哈哈

蔬陶 发表于 2026-2-3 07:28:33

新版吗?好像是停更了吧。

洪思思 发表于 2026-2-3 10:50:34

这个有用。

路逸思 发表于 2026-2-3 10:53:13

这个有用。

尸酒岐 发表于 2026-2-5 03:14:52

新版吗?好像是停更了吧。

焦和玉 发表于 2026-2-5 04:45:35

感谢分享

眺愤 发表于 2026-2-6 07:23:05

yyds。多谢分享

各卧唯 发表于 2026-2-8 04:22:15

东西不错很实用谢谢分享

呼延含玉 发表于 2026-2-8 12:14:27

谢谢分享,辛苦了

趣侮 发表于 2026-2-8 14:09:41

感谢,下载保存了

蔓好 发表于 2026-2-8 14:46:27

感谢分享,学习下。

飧沾 发表于 2026-2-8 23:30:36

新版吗?好像是停更了吧。

鞍汉 发表于 2026-2-9 04:46:59

分享、互助 让互联网精神温暖你我

凌彦慧 发表于 2026-2-9 06:13:59

前排留名,哈哈哈

嫁蝇 发表于 2026-2-9 19:02:16

前排留名,哈哈哈

劳暄美 发表于 2026-2-10 03:08:23

感谢发布原创作品,程序园因你更精彩
页: [1] 2
查看完整版本: 关于ats缓存的热迁和冷迁