分类目录归档:其他

[ceph学习-3]关于扩展

元数据:当节点增加是,系统可以更多的将新来的请求引导到新加入的节点。合适的调度平衡策略可以确保系统平衡的使用各节点的存储空间。

一致性hash模型:原始的hash表一点需要扩容,需要rehash。在基于hash的分布式存储系统中,意味着所有的数据必须重新迁移一遍。一致性hash算法中,当新节点加入后,会映射到hash换上。原来的区段会被新节点截断,新加入的节点会占据被切割出来的hash区间。为了完成这个转换,这部分数据需要迁移到新的服务器上。与原始的hash相比,一致性hash只需要被传输被新服务器抢走的那部分数据。

一致性hash模型在平衡性上,如果不是成倍的增加节点,会存在数据不平衡的问题,为了平衡数据,需要迁移更多的数据,每台节点都需要迁出一些数据,以确保每个节点的数据量都差不多。虚拟节点的引入便是起到这个作用。于是实际的数据迁移量同时增加的容量数成正比,系数是当前存储系统的空间使用率。

一个1p的系统,3个副本,70%的容量,扩容200T,那么需要迁移大约(200*70%)*3 = 420T的数据,才能使数据保持平衡。如果常见的存储服务器(2T*10),则需要21台存储。如果都参与迁移,将是一个很耗时的工作,更复杂的是迁移中出错。
元数据方案一般情况下不需要数据迁移,迁移只有存储服务器更替时。用户数据对象可以存储在任何一个节点上,因而可以把一台节点需要迁移的数据分散到其他节点上。并且可以从其他副本那里多对多的并发传输数据

Linux内核将用Nftables替代iptables

新的防火墙子系统/包过滤引擎Nftables将在 Linux 3.13 中替代有十多年历史的iptables。iptables/netfilter在2001年加入到2.4内核中。诞生于2008年的NFTables设计替代iptables,它提供了一个更简单的kernel ABI,减少重复代码,改进错误报告,更有效的支持过滤规则。除了iptables,NFTables还将替代ip6tables、arptables和ebtables。Linux内核的第一代包过滤机制是ipfwadm(1.2.1内核,1995年),之后是ipchains(1999年),iptables,Nftables是第四代。

三星n8000 local_manifest.xml

编译cm源码的n8000,指定的local_manifest.xml
转载请注明出处 [ By selinux.com]

Fedroa 16 编译Android 源码

1 安装jdk 6U43
转载请注明出处 [By SELinux+]

2 对java的版本进行管理
[root@android Android_build]# alternatives –install /usr/bin/java java /usr/java/jdk1.6.0_43/bin/java 100

3 确定版本

4 设置路径

5 安装依赖软件包

=================
6 下载源码 //参照官方文档[root@android Android_Directory]# repo sync
7 编译

遇到问题(1)

解决方法:
vim webkit.patch
——————————————————

—————————————————-

问题(2)

需要分别打上以下补丁
vim oprofile.patch
——————————————————————

————————————————–
vim gtest.patch
————————————————–

—————————————————
vim slang.patch
—————————————————

————————————————-
vim development.patch
————————————————-

———————————————

遇到问题

解决方法

samsung smdk4412 kernel 编译

01, Getting the kernel source android-kernel-samsung-dev.tar.gz

转载请注明出处[By SELinux+]

We can find arm-gcc in framework /prebuilt/linux-x86/toolchain/arm-eabi-*

02, extract kernel source and arm-gcc

03, Set environment:

04, goto kernel source folder:

05, When done, you can find kernel “zImage” in ./arch/arm/boot

[root@fc16 smdk4412]# make mrproper

编译时候注意CROSS_COMPILE版本问题