[转载]Linux下块设备缓存之Bcache使用

Bcache简介

Bcache是Linux内核块设备层cache,支持多块HDD使用同一块SSD作为缓存盘。它让SSD作为HDD的缓存成为了可能。由于SSD价格昂贵,存储空间小,而HDD价格低廉,存储空间大,因此采用SSD作为缓存,HDD作为数据存储盘,既解决了SSD容量太小,又解决了HDD运行速度太慢的问题。
注:Bcache是从Linux-3.10开始正式并入内核主线的,因此,要使用Bcache,需要将内核升级到3.10及以上版本才行。

Bcache缓存策略

Bcache支持三种缓存策略,分别是:writeback、writethrough、writearoud,默认使用[......]

查看全文

数据结构系列 - 为什么求模运算要用素数(质数)

在设计用除法来散射的哈希表时,我们都会用数值模哈希表大小,得到的余数来作为ID存入哈希表对应格子中。所有文章都表明要用一个较大的素数来作为哈希表的大小,也就是要模一个较大的素数。但为什么就是要用素数呢?简单分析一下可以看出玄机。

先看看如果用一个合数8作为哈希表大小,0-30在哈希表中的散射情况:

(表1)

再来看看用质数7作为哈希表大小,0-30在哈希表中的散射情况:

(表2)

我们都知道,合数8除了1和自身以外,还有2跟4这两个因数。观察表1的单独一列可以发现,这些在同一列的数,他们实际上就是上一个数+8,而查看2、4、6这三行我们发现,因为2 4 6[......]

查看全文

硬汉的软件之路 - 希捷CORTX开源软件

    CORTX是独立于硬件的开源对象存储软件,为开发者和合作伙伴提供针对大容量优化的数据存储架构,其用例广泛,包括人工智能、机器学习、混合云、边缘、高性能计算等非常前沿的领域。该软件可以帮助企业进行超大规模存储架构的应用和普及,实现有效、快速且经济地部署对象存储,打开数据新视界的新征程。[......]

查看全文

软件建模知识点

软件建模体现了软件设计的思想,在需求和实现之间架起了一座桥梁,通过模型指导软件系统的具体实现。模型并不是软件系统的一个完备表示,而是所研究的系统的一种抽象。软件建模通过不同的视角去描述一个系统。

 

软件建模视角:外部视角,交互视角,结构化视角,行为视角。

软件建模方法:结构化方法,面向对象方法,基于构建方法,面向服务方法,面向方面方法,模型驱动方法,形式化方法。

UML特点:面向对象,可视化,表达能力强,独立于过程,独立于程序设计语言,易于掌握使用。

 

UML内容组成:

事务:结构事务,行为事务,组织事务,辅助事务。

关系[......]

查看全文

分布式系统技术系列 - 分布式链路追踪

https://zipkin.io/

https://blog.csdn.net/u012394095/article/details/79700200[......]

查看全文

1 2 3 10