阿弥陀佛
发布时间:2013-12-10 13:41:22
360的云盘做活动,每个人可以存储36T以上的存储空间。360的用户数以亿计。可以想象360的服务器的存储空间不会能够支持那么大的存储空间。原因是因为好多文件是重复的,比如音频,视频。尤其用户存储的大文件,一般都是视频,而这些视频很少修改,只要对比该文件的指纹信息即可,如果服务器中有该文件,则只存储该文件的元数.........【阅读全文】
发布时间:2013-12-09 19:06:06
ZFS在ARC之上建立了预取算法,具体实现在dmu_zfetch.c中。与IBM的SARC算法不同,ZFS将预取算法和主Cache相分离。每个dnode都会对应一个zfetch_t 这个结构ZFS 支持四种预取方式:向前预取,向后预取,向前Stride预取,向后stride预取。上图所示为Stride预取方式,在Stride访问模式下, ZFS会将stream3预取出来,并向.........【阅读全文】
发布时间:2013-12-07 17:42:23
读了一些开源软件,接触了leveldb,memcached,zfs on linux.觉得优秀的软件在设计上总是相似的。列举出开源软件中使用的很好的设计模式:Reactor模式只是模式,与具体的实现不一定是一一对应的。他封装了一个可重用的事件分离和分发框架。可以用一个线程等待多事件源的事件请求的发生。直到从事件源处收到了事件,React.........【阅读全文】
发布时间:2013-12-05 19:46:06
回去打印一下,研究一下memcached,每个线程一个ConnectQueue(CQ),主线程将数据分发到每个线程的CQ当中。CQ当中的每个元素的类型为点击(此处)折叠或打开struct conn_queue_item { int sfd; enum conn_states i.........【阅读全文】
发布时间:2013-12-04 22:51:43
UIManager .setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");......【阅读全文】