- 博客(5)
- 收藏
- 关注
原创 Ceph中 librados和libcephfs异同
librados 接口入参直接接受对象信息,而libcephfs 接口入参需要经过file_to_extents转换,把文件的偏移信息转换为底层对象信息,这里rbd和cephfs 两者都需要经过这个转换。类objectoperation 封装了上边代码中ops的添加删除等相关操作。下图为cephfs最终的下发给osd,调用objecter的接口。下图为rados最终的操作,调用objecter发给osd。
2024-08-12 10:42:24 348
原创 Ceph C_GatherBuilder类使用简单理解
以ceph mds客户端mds_command中对C_GatherBuilder类类的具体使用为例,简单的流程概述为:C_GatherBuilder gather(cct, onfinish); 该类名为Builder,通过该类创建一个Gather(集合) 任务集合实例,通过new_sub方法为该集合实例添加子任务。当所有的子任务完成以后,返回入参的onfinsh指针的complete方法。
2024-04-11 16:31:12 170
原创 如何在Jupyter notebook上找到已安装好的python虚拟环境
需要用到哪个虚拟环境就切换到目标环境下,安装nb_conda包。然后输入conda install nb_conda即可安装完成后,不需要再激活环境,直接进入命令行,输入jupyter notebook即可。
2021-07-08 11:38:18 680
原创 廖雪峰Python教程 实战day05
廖雪峰Python教程 实战day051. Web程序工作流程本文部分文字内容、图片摘自《Flask Web开发实战:入门、进阶与原理解析》,作者李辉。在编写自己的Web框架之前,首先要理解常用的Web框架到底实现了什么功能。以Flask框架为例对应理解向浏览器中输入如下网址并按下Enterhttp://helloflask.com/hello客户端向服务器端发送请求然后接收服务器返回的响应。客户端通常指Web浏览器(简称浏览器),服务器端(Server Side)则指为用户提供服务的服务器,
2020-11-14 15:41:14 364
原创 廖雪峰Python教程 实战部分day03代码分析
day3 编写ORM新手入门,记录一下廖雪峰实战教程的个人理解。编写ORM(object-relation-mapping)对象关系映射 是为了简便的进行数据库的增删改查操作。为了便于自我理解,可以从test.py的测试代码反推这一部分代码的具体用途。import asyncioimport orm as ormfrom models import User, Blog, Commentloop = asyncio.get_event_loop()async def test():
2020-11-12 16:09:52 331 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人