首页
学习
活动
专区
工具
TVP
发布

分布式存储

专栏成员
84
文章
162157
阅读量
33
订阅数
C语言的原子操作
gcc支持如下原子操作: #if (GCC_VERSION >= 40100) /* 内存访问栅 */ #define barrier() (__sync_synchronize()) /* 原子获取 */ #define AO_GET(ptr) ({ __typeof__(*(ptr)) volatile *_val = (ptr); barrier(); (*_val); }) /*原子设置,如果原值和新值不一样则设置*/ #def
Lucien168
2020-10-26
1.7K0
文件系统索引extent 和 bitmap区别
Extent 能有效地减少元数据开销。为了进一步理解这个问题,我们还是看看 ext2 中的反面例子。
Lucien168
2020-09-28
1.1K0
ceph-immmutable-object-cache源码分析
目前官方提供了ceph-immmutable-object-cache守护进程负责将内容缓存到本地缓存目录上。为了获得更好的性能,建议使用SSD作为底层存储介质。
Lucien168
2020-07-20
7010
samba源码安装及调试
以下的依赖包并非全部都要安装,主要还看用户使用需求,例如是使用AD DC还是别的。
Lucien168
2020-07-20
1.5K0
LRU-K和2Q缓存算法介绍
LRU-K中的K代表最近使用的次数,因此LRU可以认为是LRU-1。LRU-K的主要目的是为了解决LRU算法“缓存污染”的问题,其核心思想是将“最近使用过1次”的判断标准扩展为“最近使用过K次”。
Lucien168
2020-07-20
2.5K0
Lustre参数调整
1. 设置和查看lustre参数 创建文件系统时,使用mkfs.lustre。 当服务器停止运行时,使用use trnefs.lustre。 当文件系统正在运行时,使用lctl设置或者查看参数。 1.1 mkfs.lustre设置参数 当文件系统第一次格式化时,参数可以通过在mkfs.lustre命令中添加--param选项进行设置。 # 设置超时时间为50 mkfs.lustre --mdt --param="sys.timeout=50" /dev/sda 1.2 tunefs.lustre设置参数 当
Lucien168
2020-07-20
1.2K0
Lustre文件系统安装
1. 环境 1.1 创建临时的yum源 cat >/tmp/lustre-repo.conf <<\__EOF [lustre-server] name=lustre-server baseurl=https://downloads.whamcloud.com/public/lustre/latest-release/el7/server # exclude=*debuginfo* gpgcheck=0 [lustre-client] name=lustre-client baseurl=https://
Lucien168
2020-07-20
1.2K0
linux cache介绍及控制
https://lonesysadmin.net/2013/12/22/better-linux-disk-caching-performance-vm-dirty_ratio/
Lucien168
2020-07-20
2.3K0
CephFS源码分析
13. 深入研究 13.1 MDS启动阶段分析 //src/ceph_mds.cc int main(int argc, const char **argv) { ceph_pthread_setname(pthread_self(), "ceph-mds"); vector<const char*> args; argv_to_vec(argc, argv, args); env_to_vec(args); //初始化全局信息 auto cct = global_init(NU
Lucien168
2020-07-20
1.6K0
CephFS 介绍及使用经验分享
消息: Client name failing to respond to cache pressure
Lucien168
2020-07-20
9K0
CephFS 文件布局性能测试对比
https://rc.coepp.org.au/_media/cephfs-fio-analysis.pdf
Lucien168
2020-07-20
1.2K0
ceph开源监控软件对比
目前主流的Ceph开源监控软件有:Calamari、VSM、Inkscope、Ceph-Dash、Zabbix等,下面简单介绍下各个开源组件。
Lucien168
2020-07-20
2.6K0
rbd image找到对应osd位置
1. 查找image指纹信息 $ rbd info test_pool/test_image rbd image 'test_image': size 102400 MB in 25600 objects order 22 (4096 kB objects) block_name_prefix: rbd_data.12c074b0dc51 #指纹就是12c074b0dc51 format: 2 features: layering, exclusive-lock,
Lucien168
2020-07-20
6500
ceph分布式存储-集群客户端连接
1. 查看FS客户端连接 $ ceph daemon mds.0 session ls [ { "id": 5122511, "num_leases": 0, "num_caps": 655, "state": "open", "replay_requests": 0, "completed_requests": 1, "reconnecting": false, "ins
Lucien168
2020-07-20
9400
ceph分布式存储-数据不均衡调整
1. 查看数据分布是否均衡 #查看osd使用情况 $ ceph osd df tree ID CLASS WEIGHT REWEIGHT SIZE USE AVAIL %USE VAR PGS TYPE NAME -1 196.21051 - 190T 347G 190T 0.18 1.00 - root default -3 65.40106 - 61390G 115G 61274G 0.19 1.06 -
Lucien168
2020-07-20
2K0
ceph分布式存储-日志和调试
一般来说,你应该在运行时增加调试选项来调试问题;也可以把调试选项添加到 Ceph 配置文件里来调试集群启动时的问题,然后查看 /var/log/ceph (默认位置)下的日志文件。
Lucien168
2020-07-20
2.2K0
ceph分布式存储-管理crushmap
CRUSH 算法通过计算数据存储位置来确定如何存储和检索。 CRUSH 授权 Ceph 客户端直接连接 OSD ,而非通过一个中央服务器或代理。数据存储、检索算法的使用,使 Ceph 避免了单点故障、性能瓶颈、和伸缩的物理限制。
Lucien168
2020-07-20
9400
ceph分布式存储-集群容量评估
cpu型号: Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz cpu核数: 40 硬盘: hdd
Lucien168
2020-07-20
2K0
ceph分布式存储-增加/删除 OSD
要增加一个 OSD,要依次创建数据目录、把硬盘挂载到数据目录、把 OSD 加入集群、然后把它加入 CRUSH Map。
Lucien168
2020-07-20
4.7K0
ceph分布式存储-增加/删除 Monitor
一个集群可以只有一个 monitor,我们推荐生产环境至少部署 3 个。 Ceph 使用 Paxos 算法的一个变种对各种 map 、以及其它对集群来说至关重要的信息达成共识。建议(但不是强制)部署奇数个 monitor 。Ceph 需要 mon 中的大多数在运行并能够互相通信,比如单个 mon,或 2 个中的 2 个,3 个中的 2 个,4 个中的 3 个等。初始部署时,建议部署 3 个 monitor。后续如果要增加,请一次增加 2 个。
Lucien168
2020-07-20
1.8K0
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档