摘要: 在使用VMware虚拟机的时候经常碰到磁盘很大,但是里面并没有装满东西,这样就白白浪费了硬盘空间,那么如何来收缩虚拟磁盘大小?首先,如果在创建虚拟机时预先分配了虚拟磁盘大小,那么将不能收缩它。 注:在收缩虚拟磁盘以前,对虚拟磁盘进行磁盘碎片整理,这将能最大限度的发挥收缩磁盘的作用。 收缩虚拟磁盘是收回虚拟磁盘中未使用的空间。也就是说如果有空闲空间在虚拟磁盘中,这个收缩过程会减少虚拟磁盘文件对宿主机磁盘的空间占用。 收缩磁盘过程通过转换一个Workstation支持的格式的虚拟磁盘这种方便的方法来实现这个过程。所创建的新格式的虚拟磁盘只能被VMware Workstation 3.0以上版本所识 阅读全文
posted @ 2012-10-31 17:17 eprsoft 阅读(900) 评论(0) 推荐(0) 编辑
摘要: TFS目前使用扩展块来解决文件写、更新问题。扩展块的数量由磁盘可用空间、主块大小、扩展块大小、Dataserver(DS)配置项block_ratio决定。TFS主块和扩展块的数量在文件系统格式化的时候就已经确定,并且预先分配了所有块的存储空间。DS周期性的汇报存储空间使用率给Namserver,DS根据主块和扩展块使用率中的较大值做为DS储存空间的使用率。扩展块使用率引发的问题理想情况;扩展块与主块的使用率非常接近或相同;扩展块使用率远低于主块的使用率:该趋势的持续大量扩展块空间的浪费。扩展块使用率远高于主块的使用率:DS在计算可用空间时会导致以扩展块的使用情况为准,该趋势的持续会导致大量主 阅读全文
posted @ 2012-10-30 17:31 eprsoft 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一 、HBase访问接口1. Native Java API,最常规和高效的访问方式,适合Hadoop MapReduce Job并行批处理HBase表数据2. HBase Shell,HBase的命令行工具,最简单的接口,适合HBase管理使用3. Thrift Gateway,利用Thrift序列化技术,支持C++,PHP,Python等多种语言,适合其他异构系统在线访问HBase表数据4. REST Gateway,支持REST 风格的Http API访问HBase, 解除了语言限制5. Pig,可以使用Pig Latin流式编程语言来操作HBase中的数据,和Hive类似,本质最终也是 阅读全文
posted @ 2012-10-24 12:24 eprsoft 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: Wrong JPEG library version: library is 70, caller expects 62Wrong JPEG library version: library is 62, caller expects 70Wrong JPEG library version: library is 70, caller expects 80JPEG版本冲突,其它删除只保留其中的一个版本,重新编译安装GM 阅读全文
posted @ 2012-10-24 12:19 eprsoft 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: Flex 4(代码名:Gumbo) 发行版在 Flex 3 基础上做出重大改动。Flex 4 引入了一个新的组件和外观架构。但是作为 Flex 3 开发人员,您在使用 Flex 4 编译 Flex 3 应用程序时可能不会遇到太多难题,因为新发行版的目的之一是保持与 Flex 3 的向后兼容性。在本文中,我将简要概述 Flex 4 的主要目的和架构区别并介绍组件、布局、状态使用和效果方面的变化。我还将针对使用 Flex 4 编译 Flex 3 应用程序时遇到的情况回答一些提问。本文无法涵盖 Flex 4 的所有新增功能。相关信息请阅读 Flex 4 新增功能一文。本文中的术语 MX 组件是指 F 阅读全文
posted @ 2012-10-23 17:59 eprsoft 阅读(258) 评论(0) 推荐(1) 编辑
摘要: 本文来源:http://rdc.taobao.com/team/jm/archives/951二级索引与索引Join是多数业务系统要求存储引擎提供的基本特性,RDBMS早已支持,NOSQL阵营也在摸索着符合自身特点的最佳解决方案。这篇文章会以HBase做为对象来讨论如何基于Hbase构建二级索引与实现索引join。文末同时会列出目前已知的包括0.19.3版secondary index,ITHbase, Facebook方案和官方Coprocessor的介绍。理论目标在HBase中实现二级索引与索引Join需要考虑三个目标:1,高性能的范围检索。2,数据的低冗余(存储所占的数据量)。3,数据的 阅读全文
posted @ 2012-10-23 15:47 eprsoft 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 引言在上篇文章中介绍了如何利用MapReduce来分析HBase中的数据,并通过代码示例来演示。老实说,当我写完那段代码时我一点信心都没有,我非常想知道这个job能否正常执行,结果是否符合预期,怎么办呢?一个常见的流程可能是这样的:1. 申请HBase环境的访问权限(或者自己搭一套)2. 创建blog表和tag_friend表,插入一些测试数据3. 将Job类及相关类库打成jar包,并上传到HBase集成环境的gateway上,开始运行该Job4. 查看Job运行情况,完成后查tag_friend表看数据是否符合预期。5. 如果发现程序有问题,修改程序,重复第3,4步。哦No,这太繁琐了,我只 阅读全文
posted @ 2012-10-23 14:09 eprsoft 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 引言跟Hadoop的无缝集成使得使用MapReduce对HBase的数据进行分布式计算非常方便,本文将以前面的blog示例,介绍HBase下MapReduce开发要点。很好理解本文前提是你对Hadoop MapReduce有一定的了解,如果你是初次接触Hadoop MapReduce编程,可以参考http://qa.taobao.com/?p=10523 这篇文章来建立基本概念。HBase MapReduce核心类介绍首先一起来回顾下MapReduce的基本编程模型,可以看到最基本的是通过Mapper和Reducer来处理KV对,Mapper的输出经Shuffle及Sort后变为Reducer 阅读全文
posted @ 2012-10-23 13:45 eprsoft 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 去除Incremental build,见下图 阅读全文
posted @ 2012-10-23 10:00 eprsoft 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: 安装Boostyum install boost-devel安装淘宝的tairwget http://code.taobao.org/p/tair/file/19/tair-2.3-46.el5.x86_64.rpmrpm -ivh tair-2.3-46.el5.x86_64.rpm如果安装失败提示libboost_thread.so.2()(64bit) is needed by tair-2.3-46.el5.x86_64,可以解压缩然后复制tair到/usr/local下配置系统环境变量export TFS_ROOT='/usr/local/tfs' //tfs的安装目 阅读全文
posted @ 2012-10-22 20:28 eprsoft 阅读(464) 评论(0) 推荐(0) 编辑