<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[easonwx的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/easonwx</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; easonwx]]></copyright><item><title><![CDATA[文件系统DEntry Cache设计调研]]></title><link>https://blog.csdn.net/easonwx/article/details/132897505</link><guid>https://blog.csdn.net/easonwx/article/details/132897505</guid><author>easonwx</author><pubDate>Fri, 15 Sep 2023 11:55:28 +0800</pubDate><description><![CDATA[是否需要多客户端强一致，如果需要强一致选择HDFS全缓存，不能满足大量元数据的诉求。选择HopsFS，Cache只作为辅助手段，将数据库的串行访问转换为并行访问，减少时延。选择类似CephFS CAP召回的办法通知客户端更新缓存，逻辑复杂很难实现。缓存(Pid, Name)->(InodeId)还是(Path)->(InodeId)选择缓存(Pid, Name)->(InodeId)，在某些情况下可能还是会大量访问数据库。]]></description><category></category></item><item><title><![CDATA[百度CFS]]></title><link>https://blog.csdn.net/easonwx/article/details/131813972</link><guid>https://blog.csdn.net/easonwx/article/details/131813972</guid><author>easonwx</author><pubDate>Wed, 19 Jul 2023 17:22:40 +0800</pubDate><description><![CDATA[本文介绍了百度智能云文件存储 CFS 的元数据系统的核心设计，对⻓期困扰文件系统元数据领域的 POSIX 兼容性和高扩展性（特别是写扩展性）难以兼顾的问题，进行了解答。这是一个大规模分布式文件系统能否扩展到千亿级别文件数，同时保持高性能稳定性的一个关键问题。分离式元数据架构是近年来文件系统元数据领域的发展趋势，业界有潜力存储千亿文件的系统均是基于这种架构实现的。这类架构采用类似 “存算分离” 的思想，将元数据服务分为两层，分别是负责存储数据的数据库层，和偏计算逻辑、负责实现文件系统语义的元数据代理层。]]></description><category></category></item><item><title><![CDATA[JuiceFS：读流程源码分析 + 预取 + 淘汰]]></title><link>https://blog.csdn.net/easonwx/article/details/128942171</link><guid>https://blog.csdn.net/easonwx/article/details/128942171</guid><author>easonwx</author><pubDate>Wed, 08 Feb 2023 20:37:25 +0800</pubDate><description><![CDATA[juicefs是一款面向云原生设计的高性能分布式文件系统，本文对读流程的源码进行分析。]]></description><category></category></item><item><title><![CDATA[HDFS：架构详解]]></title><link>https://blog.csdn.net/easonwx/article/details/128827972</link><guid>https://blog.csdn.net/easonwx/article/details/128827972</guid><author>easonwx</author><pubDate>Tue, 07 Feb 2023 21:36:38 +0800</pubDate><description><![CDATA[HDFS架构解读。]]></description><category></category></item><item><title><![CDATA[JuiceFS：写流程源码解析+刷盘+数据一致性分析]]></title><link>https://blog.csdn.net/easonwx/article/details/128651511</link><guid>https://blog.csdn.net/easonwx/article/details/128651511</guid><author>easonwx</author><pubDate>Fri, 13 Jan 2023 19:51:45 +0800</pubDate><description><![CDATA[juicefs是一款面向云原生设计的高性能分布式文件系统，本文分析写流程，及其如何保证数据一致性。]]></description><category></category></item><item><title><![CDATA[JuiceFS：用户态fuse接口]]></title><link>https://blog.csdn.net/easonwx/article/details/128661758</link><guid>https://blog.csdn.net/easonwx/article/details/128661758</guid><author>easonwx</author><pubDate>Thu, 12 Jan 2023 17:26:02 +0800</pubDate><description><![CDATA[juicefs是一款面向云原生设计的高性能分布式文件系统，本文介绍fuse相关用户态接口及功能。]]></description><category></category></item><item><title><![CDATA[JuiceFS：元数据详解]]></title><link>https://blog.csdn.net/easonwx/article/details/128641432</link><guid>https://blog.csdn.net/easonwx/article/details/128641432</guid><author>easonwx</author><pubDate>Wed, 11 Jan 2023 16:15:27 +0800</pubDate><description><![CDATA[juicefs是一款面向云原生设计的高性能分布式文件系统，本文通过操作实践，分析juicefs的元数据管理方式。]]></description><category></category></item><item><title><![CDATA[JuiceFS：format和mount源码解读]]></title><link>https://blog.csdn.net/easonwx/article/details/128635853</link><guid>https://blog.csdn.net/easonwx/article/details/128635853</guid><author>easonwx</author><pubDate>Tue, 10 Jan 2023 21:58:52 +0800</pubDate><description><![CDATA[juicefs是一款面向云原生设计的高性能分布式文件系统，本文对format和mount流程源码进行分析。]]></description><category></category></item><item><title><![CDATA[一文读懂NVMe和NVMe-oF]]></title><link>https://blog.csdn.net/easonwx/article/details/127986000</link><guid>https://blog.csdn.net/easonwx/article/details/127986000</guid><author>easonwx</author><pubDate>Tue, 22 Nov 2022 20:50:58 +0800</pubDate><description><![CDATA[NVMe-oF作为数据存储领域较新的技术，受到越来越多的关注。本文从磁盘、磁盘协议发展的角度对NVMe-oF的基本技术和解决的问题进行阐述]]></description><category></category></item><item><title><![CDATA[RocksDB：block-based SST文件详解 + 文件格式 + 文件编码]]></title><link>https://blog.csdn.net/easonwx/article/details/126292290</link><guid>https://blog.csdn.net/easonwx/article/details/126292290</guid><author>easonwx</author><pubDate>Fri, 12 Aug 2022 12:09:52 +0800</pubDate><description><![CDATA[本文结合代码介绍RocksDB block-based sst文件格式。]]></description><category></category></item><item><title><![CDATA[RocksDB：WAL详解 + 创建删除WAL + WAL写 + WAL恢复memtable]]></title><link>https://blog.csdn.net/easonwx/article/details/126282167</link><guid>https://blog.csdn.net/easonwx/article/details/126282167</guid><author>easonwx</author><pubDate>Thu, 11 Aug 2022 16:20:40 +0800</pubDate><description><![CDATA[本文结合代码，介绍WAL的格式，创建删除流程，WAL写流程和WAL恢复流程。]]></description><category></category></item><item><title><![CDATA[RocksDB：Memtable读写流程 + InlineSkipList + key encode/decode]]></title><link>https://blog.csdn.net/easonwx/article/details/126273366</link><guid>https://blog.csdn.net/easonwx/article/details/126273366</guid><author>easonwx</author><pubDate>Wed, 10 Aug 2022 21:34:19 +0800</pubDate><description><![CDATA[本文结合代码介绍RocksDB memtable的InlineSkipList，及读写流程。]]></description><category></category></item><item><title><![CDATA[RocksDB：memtable flush流程详解]]></title><link>https://blog.csdn.net/easonwx/article/details/126253897</link><guid>https://blog.csdn.net/easonwx/article/details/126253897</guid><author>easonwx</author><pubDate>Tue, 09 Aug 2022 21:48:15 +0800</pubDate><description><![CDATA[本文介绍RocksDB memtable flush相关机制。]]></description><category></category></item><item><title><![CDATA[RocksDB：manifest设计源码详解 + db recover流程]]></title><link>https://blog.csdn.net/easonwx/article/details/126231481</link><guid>https://blog.csdn.net/easonwx/article/details/126231481</guid><author>easonwx</author><pubDate>Tue, 09 Aug 2022 17:12:00 +0800</pubDate><description><![CDATA[本文介绍RocksDB manifest。]]></description><category></category></item><item><title><![CDATA[Ceph RBD：快照ID（snapid） + 如何生成 + 如何增长 + 初始值]]></title><link>https://blog.csdn.net/easonwx/article/details/126021908</link><guid>https://blog.csdn.net/easonwx/article/details/126021908</guid><author>easonwx</author><pubDate>Wed, 27 Jul 2022 21:16:45 +0800</pubDate><description><![CDATA[快照id是快照的重要属性，本文介绍快照id的生成策略及其含义。]]></description><category></category></item><item><title><![CDATA[Ceph BlueStore：BlueFS元数据恢复replay流程详解 + 元数据encode/decode]]></title><link>https://blog.csdn.net/easonwx/article/details/125983646</link><guid>https://blog.csdn.net/easonwx/article/details/125983646</guid><author>easonwx</author><pubDate>Tue, 26 Jul 2022 15:13:41 +0800</pubDate><description><![CDATA[BlueFS用来存储RocksDB相关的file文件，在故障时需要将BlueFS在内存中重建出来，供RocksDB使用。本文主要对replay流程进行分析。]]></description><category></category></item><item><title><![CDATA[Ceph BlueStore：BlueFS架构介绍 +元数据详解]]></title><link>https://blog.csdn.net/easonwx/article/details/125949915</link><guid>https://blog.csdn.net/easonwx/article/details/125949915</guid><author>easonwx</author><pubDate>Sat, 23 Jul 2022 20:08:03 +0800</pubDate><description><![CDATA[本文介绍BlueFS基本架构，与RocksDB之间的关系，根据代码对其元数据进行详解。]]></description><category></category></item><item><title><![CDATA[Ceph：部署 + 1台虚拟机部署1副本存储池]]></title><link>https://blog.csdn.net/easonwx/article/details/125854949</link><guid>https://blog.csdn.net/easonwx/article/details/125854949</guid><author>easonwx</author><pubDate>Tue, 19 Jul 2022 15:05:52 +0800</pubDate><description><![CDATA[Ceph部署，使用本地虚拟机部署1副本存储池，可用于IO调试，ceph学习。]]></description><category></category></item><item><title><![CDATA[Ceph RBD：写流程 + 写cache + ObjectDispatch框架]]></title><link>https://blog.csdn.net/easonwx/article/details/124704294</link><guid>https://blog.csdn.net/easonwx/article/details/124704294</guid><author>easonwx</author><pubDate>Thu, 14 Jul 2022 10:17:46 +0800</pubDate><description><![CDATA[本文介绍Ceph RBD写流程，包括写cache、ObjectDispatch写框架等代码解读。]]></description><category></category></item><item><title><![CDATA[Ceph RBD：Cache元数据代码详解]]></title><link>https://blog.csdn.net/easonwx/article/details/125647978</link><guid>https://blog.csdn.net/easonwx/article/details/125647978</guid><author>easonwx</author><pubDate>Thu, 07 Jul 2022 21:31:41 +0800</pubDate><description><![CDATA[在Ceph中，每个image有自己的内存cache资源。使用cache后，一方面小IO在cache中可以聚合成大IO刷盘，另一方面内存的操作在低负载场景也可以快速完成。上述两方面都有利于提升性能。Cache的核心类及其相关性如下。
从上面类的关系可以看出cache访问的方法如下：https://github.com/ceph/ceph......]]></description><category></category></item></channel></rss>