[转载] strip 、 stripe 和chunk的概念

http://blog.csdn.net/striping/article/details/17449645

strip 、 stripe
和chunk的概念

说句实话,对于存储里面 strip 和 stripe
这样基础的概念,一直都在术语层面有些混淆(英文拼写太相近了),实在有些丢脸。好在看到了一个帖子,发现没有分清strip和stripe的还远远不止我一个,呵呵

http://bbs.doit.com.cn/viewthread.php?tid=63290

其实看看下面的图,就清楚两者的区别了. 从英语本意来讲,记住 stripe  比 strip  更"长"就不会弄混淆了。

strip是"条", 有一块的意思:

long narrow piece (of material, etc) or area (of land, etc)

Stripe 是条纹:

long narrow band (usu of the same width throughout its length) on a surface
that is usu different from it in colour, material or texture

从我的理解而言:

stripe size = strip size * stripe depth

stripe = chunk / strip size = chunk size

block 基本上可以认为就是 sector

SNIA Dictionary中对于本帖中所涉及名词的解释

extent
1. [Storage System] A set of consecutively addressed FBA disk
blocks that is allocated to consecutive addresses of a single file.
2.
[Storage System] A set of consecutively located tracks on a CKD disk that is
allocated to a single file.
3. [Storage System] A set of consecutively
addressed disk blocks that is part of a single virtual disk-to-member disk array
mapping.
A single disk may be organized into multiple extents of different
sizes, and may have multiple (possibly) non-adjacent extents that are part of
the same virtual disk-to-member disk array mapping. This type of extent is
sometimes called a logical disk.
strip
[Storage System] The consecutively
addressed blocks in a single extent.
A disk array‘s controller uses strips to
map virtual disk block addresses to member disk block addresses. Also known as
stripe element.
strip size
[Storage System] Synonym for stripe
depth.
stripe
[Storage System] The set of strips at corresponding
locations of each member extent of a disk array that uses striped data
mapping.
The strips in a stripe are associated with each other in a way
(e.g., relative extent block addresses) that allows membership in the stripe to
be quickly and uniquely determined by a computational algorithm. Parity RAID
uses stripes to map virtual disk block addresses to member extent block
addresses.
stripe depth
1. [Storage System] The number of blocks in a
strip in a disk array that uses striped data mapping.
2. [Storage System] The
number of consecutively addressed virtual disk blocks mapped to consecutively
addressed blocks on a single member extent of a disk array.
stripe
element
[Storage System] Synonym for strip.
stripe size
[Storage
System] The number of blocks in a stripe.
A striped array‘s stripe size is
the stripe depth multiplied by the number of member extents. A parity RAID
array‘s stripe size is the stripe depth multiplied by the number of member
extents less the number of parity extents.
chunk
[Storage System] Synonym
for strip.
chunk size
[Storage System] Synonym for stripe depth and strip
size.
block
1. [Storage System] The unit in which data is stored and
retrieved on disk and tape devices; the atomic unit of data recognition (through
a preamble and block header) and protection (through a CRC or ECC).
2. [Fibre
Channel] A unit of application data from a single information category that is
transferred within a single sequence

时间: 2024-08-29 22:20:51

[转载] strip 、 stripe 和chunk的概念的相关文章

《转载》深入理解 CSS 中的行高与基线

这篇文章总结的很好,故转载收藏. 1.基本概念 1.  基线.底线.顶线.中线 注意:基线(base line)并不是汉字文字的下端沿,而是英文字母“x”的下端沿. 2. 内容区 内容区是指底线和顶线包裹的区域(行内元素display:inline可以通过background-color属性显示出来),实际中不一定看得到,但确实存在.内容区的大小依据font-size的值和字数进行变化. 3. 行距.行高 行高(line-height):包括内容区与以内容区为基础对称拓展的空白区域,我们称之为行

【Machine Learn】机器学习及其基础概念简介

机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结合视频学习和书籍基础的笔记所得.本系列文章将采用理论结合实践方式编写.首先介绍机器学习和深度学习的范畴,然后介绍关于训练集.测试集等介绍.接着分别介绍机器学习常用算法,分别是监督学习之分类(决策树.临近取样.支持向量机.神经网络算法)监督学习之回归(线性回归.非线性回归)非监督学习(K-means聚

javaweb学习总结——使用Cookie进行会话管理(转载)

javaweb学习总结--使用Cookie进行会话管理(转载) 一.会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话. 二.会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据. 三.保存会话数据的两种技术 3.1.Cookie Cooki

Lua 架构 The Lua Architecture

转载自:http://magicpanda.net/2010/10/lua%E6%9E%B6%E6%9E%84%E6%96%87%E6%A1%A3/ Lua架构文档(翻译) 十 102010 前段时间翻译了lua官方关于lua5架构设计的一份文档,现在分享给大家. 注意:所有版权都归lua官方所有,本人仅将其翻译为中文,以方便中文阅读者.翻译中出现任何错误导致的结果,本人不负任何责任. 如果有任何翻译错误,以及意见与建议,请email本人.邮件地址:[email protected]. 转载请注

C#分布式消息队列 EQueue 2.0 发布啦

前言 最近花了我几个月的业余时间,对EQueue做了一个重大的改造,消息持久化采用本地写文件的方式.到现在为止,总算完成了,所以第一时间写文章分享给大家这段时间我所积累的一些成果. EQueue开源地址:https://github.com/tangxuehua/equeue EQueue相关文档:http://www.cnblogs.com/netfocus/category/598000.html EQueue Nuget地址:http://www.nuget.org/packages/eq

Objective-C之成魔之路【10-继承性】

重开发者的劳动成果,请勿转载 继承性是面向对象的重要概念之一, 子类能够继承父类的某些方法和成员变量. 作用域限定符为private的成员变量是不可以被继承的. 子类还可以重写父类的方法. 当然,这一切要从根类开始: 没有父类的类,位于类层次结构的最顶层,称为根(Root)类. NSObject是层次结构的最顶端(也就是它上面没有任何类),因此称为根类. 如果使用术语,可以将类称为子类和父类.同样,也可以将类称为子类和超类. 需要注意的是,要在子类中直接使用实例变量,必须先在接口部分声明. 在实

python-摩尔斯电码查询器

主程序代码:morse_query.py #-*- coding: UTF-8 -*- __author__ = '007' __date__ = '2016/4/5' from Tkinter import * class morse2char(): char_morse = {} morse_char = {} morse_num = {} char_num = {} def __init__(self): self.root = Tk() self.root.title("MORSE码查询

mysql5.7新增参数配置解释

1:binlog_group_commit_sync_delay 全局动态变量,单位微妙,默认0,范围:0-1000000(1秒). 表示binlog提交后等待延迟多少时间再同步到磁盘,默认0,不延迟.设置延迟可以让多个事务在用一时刻提交,提高binlog组提交的并发数和效率,提高slave的吞吐量. 2:binlog_group_commit_sync_no_delay_count 全局动态变量,单位个数,默认0,范围:0-1000000. 表示等待延迟提交的最大事务数,如果上面参数的时间没到

Objective-C之成魔之路【3-类、对象和方法】

重开发者的劳动成果,请勿转载 面向对象程序设计的一些关键概念,主要关注Objective-C定义类相关的语法. OC面向对象方面的概念和其它语言差不多.相比其他语言更接近C++. 对象就是一个物件.面向对象的程序设计可以看成一个物件和你想对它做的事情. 对象(名词)----实现(动词),先定义类(Class),再定义方法(Method). C语言是典型的面向过程性语言. 在C语言中,通常是先考虑要实现什么,然后才关注对象,这几乎总是与面向对象的思考过程相反. 实现(动词)----对象(名词),先