
技术
iteye_7743
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SSD写放大的理解与现有解决问题方法的学习
1.Page和BlockSSD的硬盘有page和block的概念。Page大小为4K,Block大小为512K(即128个Block)。2.写放大从前一直认为SSD的写放大(Write amplification)是指SSD一次写必须写一个Block,其实不是这样的。SSD一次写的单位是page,但是SSD的Write只能写到空的page上,对于之前写过的page,必须先进行一次Era...2012-06-17 11:35:08 · 407 阅读 · 0 评论 -
对齐方式和填充
今天有时间对alignment重新学习了一下,发现自己之前对alignment的理解是片面的。 alignment理解 alignment的含义可以分为两部分: 1.数据对齐,即这个对象的地址是多少的倍数。 int *p = (int *)malloc(sizeof(int)); 在32位机种这段代码中p的值就为8的倍数,因为malloc返回的值需要满足系统...原创 2012-06-17 17:51:52 · 325 阅读 · 0 评论 -
cpp不申请内存,而调用类的构造函数-placement new
placement new为了稳定和简单,负责在线应用的程序很少使用动态内存,所以很多基本库都是基于静态内存。比如一个hash的接口是void *GetObjectByKey(uint32_t dwKey);GetObjectByKey调用后返回了一段内存。如果你想在这段内存上放置一个类,那怎么办呢?class A{public:....private:....2012-06-22 20:14:55 · 162 阅读 · 0 评论