- 博客(16)
- 资源 (1)
- 收藏
- 关注
翻译 Qt5与QML(四)
1.4.4 简单的转换转换是对一个物体的几何位置形状进行操作,QML的Item元素可以被转换,旋转和缩放。我们先来做一个简单的转换。这个简单的转换只是转换一下x和y的数值,角度的转换是通过属性rotation来处理,他的取值范围是0到360度,而缩放是使用属性scale进行处理,大于1是放大,小于1是缩小。旋转和缩放是不会改变元素的几何位置的。这些操作不会改变Item的x、y还有wid
2014-09-13 17:24:46
974
翻译 ZFS 文件系统 ( 9 ) -- ARC 可调替换缓存
第四章 可调替换缓存(ARC)传统缓存 在Linux或者其他的操作系统中采用的缓存机制一般是所谓的最近最少使用的缓存算法(LRU)。LRU的工作原理就是当一个程序获取数据块时,他们也会被丢进缓存,缓存就是越积越多,这时候由于缓存采用的是先进先出的算法,那么那些老一些的数据会被踢出缓存,就算他使用非常的频繁,你可以把他想象成一条传送带,块被放进高速缓存最近使用的部分,越来越多的数
2013-10-14 15:09:22
4584
翻译 ZFS文件系统(8) -- SLOG
添加一个SLOG 有些磁盘不存在以磁盘一致的方式重新启动Linux内核,因此,有时候引导磁盘可能是/dev/sda,而下一次可能就是/dev/sdb了,对于主存储池,这倒不是什么问题,因为ZFS可以基于元数据重建VDEVS,但是对于L2ARC和SLOG这些没有元数据存在的设备,难道还是要通过/dev/sdx的方式来添加?或许下一次启动,你就不能确定那一次才是需要配置为SLOG的设备,
2013-08-15 15:51:34
5618
翻译 ZFS文件系统(7) -- ZIL
术语 在我们开始之前,我们需要获取一些知识的方式大概是一些让人混乱的论坛,博客,邮件列表或者一般常规性的讨论。尽管我知道我自己要做什么,他们还是会是我感到很混乱,让我们一起来看看吧。 ZIL 所有需要存储的数据,都需要被记录下来,然后再通过事务组刷人到磁盘,日记日志文件系统,看起来和EXT3、EXT4很类似,通常存储在磁盘的盘片上,由一个ZIL头牵引这一个ZIL列表记录
2013-08-15 14:35:59
2993
翻译 ZFS文件系统(6) -- 自我恢复RAID
自我恢复RAID 这个给了我一个简单而又强大的理由,让我立马为之折服,ZFS可以自动的检测发生的错误,而且,可以自我修复这些错误。假设有一个时刻,磁盘阵列中的数据是错误的,不管是什么原因造成的,当应用程序去访问这一块数据时,ZFS会像上一篇介绍的一样通过构建每一块数据,并且通过SHA-256方式校验每一块数据的校验位,如果发现数据读条带数据不能匹配校验,那么就会认为是发生了数据损坏
2013-08-14 16:49:17
6872
翻译 ZFS文件系统(5) -- 标准的奇偶校验RAID
标准的奇偶校验RAID要理解RAIDZ,那么就得首先理解那些基本的RAID,比如RAID-5和RAID-6,让我们来看看RAID-5的布局,你至少需要3个磁盘来实现,在其中的2个磁盘上,数据的条带化的,奇偶校验位Dp = D1 Xor D2 得到,然后将Dp校验位写入磁盘,这样,可以通过计算,恢复原来的数据。此外,并没有单独的将一个盘用来存储RAID校验,而是分布在各个系统中,因此,当之中的任
2013-08-14 15:11:17
2857
翻译 ZFS文件系统(4)
真实的例子在真实的环境中,上文所述的混合存储池里,那些自己创建的文件会使用实际的物理盘来替代,同时cache和log会使用速度超快的SSD替代,这是我的一个实际的存储池:# zpool status pool pool: pool state: ONLINE scan: scrub repaired 0 in 2h23m with 0 errors on Sun Dec 2 02
2013-08-14 11:07:08
1304
翻译 ZFS文件系统(3)
文件VDEVS根据前文所述,我们也可以将一个文件创建为一个存储池,当然,这样做其实没有任何意义,仅仅只能用做测试目的,而不能用于存储生产数据。使用文件的最好方式就是在沙箱中运行,在那里你可以测试那么没有实际实施的生产数据获得压缩比,以及重复删除数据表的大小,或者其他的东西。当创建一个文件VDEVS时,你不可以使用相对路径,只能使用绝对路径,而且文件必须是预先分配好了的,不能是稀疏文件或精简置备
2013-08-14 10:16:11
1343
翻译 ZFS文件系统(2)
下面的例子我们将一起使用4个8GB磁盘驱动器/dev/sde. /dev/sdf. /dev/sdg. /dev/sdh, 请跟随我的步伐,战斗吧。一个简单的存储池我们一起来用上面的四个磁盘驱动器创建我们的第一个zfs存储池,名字叫做“tank“命令如下# zpool create tank sde sdf sdg sdh这样,我就已经使用了四个虚拟设备(VDEVS),注意
2013-08-14 09:39:24
1304
翻译 ZFS文件系统(1)
这篇文章由我来翻译,其中不足之处,还请各位指出,毕竟,我的英语水平真的不高。---------------------华丽的分割线-----------------------------------------ZFS文件系统参考手册中文版现在开始使用你的zpool工具,开始工作吧。# zpool create test raidz sdd sde sdf sdg
2013-08-14 09:11:04
1798
原创 开博申明
首先申明,我并不是一个在编程领域有着极深造诣的专家,也许我也和你一样,是在编程道路上一通寻找真谛的苦行僧,但是我博客中有一些关于编程语言的技术点,或许正是你想要的。1. 关于开博 开这个博客是想和一些志同道合的朋友探讨一些技术性知识。2. 关于编程 我所涉及到的技术主要在于C与C++语言,而并不局限,使用的操作系统在于GNU/Linux,我并不在windows
2012-11-18 22:15:33
350
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人