![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
iteye_7743
这个作者很懒,什么都没留下…
展开
-
SSD写放大的理解与现有解决问题方法的学习
1.Page和Block SSD的硬盘有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 · 313 阅读 · 0 评论 -
对齐方式和填充
今天有时间对alignment重新学习了一下,发现自己之前对alignment的理解是片面的。 alignment理解 alignment的含义可以分为两部分: 1.数据对齐,即这个对象的地址是多少的倍数。 int *p = (int *)malloc(sizeof(int)); 在32位机种这段代码中p的值就为8的倍数,因为malloc返回的值需要满足系统...原创 2012-06-17 17:51:52 · 283 阅读 · 0 评论 -
cpp不申请内存,而调用类的构造函数-placement new
placement new 为了稳定和简单,负责在线应用的程序很少使用动态内存,所以很多基本库都是基于静态内存。 比如一个hash的接口是void *GetObjectByKey(uint32_t dwKey); GetObjectByKey调用后返回了一段内存。如果你想在这段内存上放置一个类,那怎么办呢? class A { public: .... private: ....2012-06-22 20:14:55 · 132 阅读 · 0 评论