DoSTOR专家观点:Henry Newman是国外专业存储网站的撰稿人,在高性能计算和存储行业从事了27年的顾问工作。
四年前,我曾梦想我可以创造一个完美的存储产品(我知道,我很可能需要了解更多情况)。
在当时,我认为存储市场上有三个领域是缺乏的。它们是:
高性能和可预测的扩展性;
端到端的安全性;
简化的管理。
这四年来的情况在我看来几乎没有发生变化,这让我既感到惊奇,又觉得在意料之中。那么,现在假定我是一家存储公司的首席品牌官、首席执行官、首席运营官、首席技术官或其他重要人员,而且我被任命开发下一代杀手级产品。那么这项产品在今天看来会是什么样子,它和我四年前所想要开发的产品会不会有很大不同呢?就我来说,问题仍然是同样的问题,但是我的方法以及这项杀手级产品的影响却发生了变化。
四年前因为可恶的风险资本撤出了资金,使我不能开发出这样的产品,因为他们没有理解我的想法,但是我已经找到了另一家风险资本,他们对我完全信任,我可以做我想要做的。那么如今市场需要什么样的产品,这种产品和四年前所需要的产品有何不同呢?下面开始同样的市场分析。
如今的产品有何缺点?
对我来说,这是在市场分析中总会遇到的第一个问题。如果你准备开发一个新产品,那么你首先就得看现有的产品有什么缺点,特别是,在一个特定的市场中这些产品有什么缺点。你可能可以开发一个面向大市场的产品,例如USB闪存驱动器,但是如果你想要有更高的利润率,非普通产品,那么你就需要面向特定市场,例如企业级市场、中小型企业市场、或者我的工作领域–高性能计算
那么回到这个问题:如今的产品都有何缺点?在所有这些市场中,都存在信息管理的问题。人们需要去管理信息,而非存储。从一些方面来说,这和我四年前所讲的有很大不同。首先,现在是数据管理(信息内容),而并不一定是存储管理(磁盘中的块)。
存储管理仍然必须是数据管理架构中的一部分,后者还包括错误和警告管理。但是对于企业来说,最重要的是规制合规以及能够利用所搜集到的信息来促进企业发展。有鉴于此,厂商们现在努力开发出能够将信息内容方面的信息提供给用户的存储产品。也就是说这取决于厂商。一些厂商所开发的产品是对信息编制索引,并使其可以被检索,而其他一些厂商则是根据文件用途和企业政策将文件从快存储移动到慢存储(通常是从高成本的高速磁盘移到低成本的低速磁盘)。一些厂商甚至建立起了一个能够实施这种策略的文件系统。你可以将这些类型的文件系统看成一个分层存储管理(HSM),但是其策略管理却并不是根据标准的分层存储功能,它不是根据文件时间和文件大小来作出管理,而是根据信息的重要性。这里的关键概念是信息生命周期管理(ILM)策略,而ILM和目前大多数的HSM管理文件的方式有很大不同。
现在的ILM产品存在的一些问题是缺乏标准、对类似于合规这样的领域关注有限、以及缺乏对长期数据保留的解决方案–包括可靠性策略(对一个复件的校验和以及复件的数量)、删除和元数据。
还有一些其他的小问题,比如文件所有权等–由于UNIX系统只有用户所有权和组权限,并对项目标志符的需求–和大型主机所提供的类似。
什么样的产品
那么我的产品是什么呢?如果我开发一个产品,那么我的公司首先将开放源代码并提供实施参考,而且将会把我的产品提交给相关的标准实体。原因是,如果没有标准并且在标准上取得一致,那么这个产品对于用户来说就不像基于标准的产品那样有用。我所将提交的标准实体包括:
OpenGroup(开放组织):我将会提议改变一些开放系统调用以便支持一系列新的东西,比如:
增加一个可靠性定义,使其成为标准。比如说类似于1-10的评级。每次安装之后都进行一次评级,使可靠性定义成为域的一部分,从而使今后的文件系统能够获知该定义。
整合T10 OSD标准,在域中加入对象OSD(基于对象存储设备)。
整合关于校验和的T10-DIF(数据完整性域)标准。
关于文件需要保存多长时间的数据保留域。
静态使用跟踪–能够跟踪谁使用和打开了文件。
性能提示–比如说你有一个拥有不同存储层级的系统,用户可能希望将文件保留30天,然后其原因是因为该文件将被重新使用,或者是因为创建这个文件的应用程序不会再使用该文件而希望马上将文件移到低性能存储。
备份策略–用户可能不希望文件被备份,但是这些文件可能和E发现以及规制合规要求有很大联系,而且该文件可能被管理员所覆盖。
加密–这可能是一个是否加密的问题,而对于是否加密的加密策略可以在每次安装中加以定义,并配合密钥管理。
项目/帐户ID–许多组织希望能够通过帐户功能来跟踪使用情况。很重要的一点是许多组织也希望通过项目ID来管理数据。
粉碎或不粉碎–当一个文件被删除之后,该文件所使用的空间可能需要被粉碎以防止该文件被恢复。
增加一些用户自定义的元数据域。
IETF(互联网工程任务组):需要有一些改变,以便在NFS(网络文件系统)中支持开放系统调用的许多新增加的功能
T10:可能需要对基于对象的加密进行加密支持,以及为磁盘驱动器上的加密硬件的使用提供支持。
我的想法几乎不可能通过OpenGroup或Kernel.org(Linux内核标准组织),IETF或其他标准实体的批准,除非我能够得到一些大组织的帮助–利益相关的商业机构和政府机构。
如果我有一个能够完全改变标准的产品,即当一个文件在文件系统中被建立且不受第三方应用程序所管理的时候,该产品可以让应用程序打开该文件并放入元数据、归档信息和数据保护,那么我就可以在一个开放源代码的操作系统中进行这项工作,而我的公司也将更新该操作系统和系统调用,并创建一个新的文件系统。
一旦完成这项工作,我将面向任何需要保存和归档数据的组织。所有人,从国家档案馆到国会图书馆到医药公司(它们可能需要保存药物试验信息)都可能面临我们所说的缺少标准的问题,以及缺少一个框架来在信息所要求的时间内管理信息的问题。一个在国家档案馆工作的人曾经告诉我说他们所需要管理的文件的时间和美国的历史一样长。这就是一种信息管理需求。
但是这种战略有两个问题:
面临这些问题的这些公司和美国政府以及潜在的其他国家的政府会迫使这些IT公司这样做并使其成为标准么?
如果我公开源代码,而且如果它成为一种标准,那么在短期内或长期内,我的公司能够在这个项目中盈利么,如何使我的公司盈利?
这两个问题都是决定一家公司成败的关键。
就我而言,我认为没有一个人可以开发这种产品并在存储领域中进行我所描述的改变。我认为那些控制着标准实体的人将不会允许这种大幅度的改动,因为仅仅是编程和测试上的要求以及对不同的标准实体进行协调就将给许多公司和组织带来很大的影响。
但是我还是认为这些改变是必要的。这不仅是为了标准操作系统环境之上的应用程序,而且是因为,作为操作环境的一部分,这些改变能够促成对信息时间的管理,因为如果没有一个标准,那么你很容易锁定被一个厂商所锁定。
至少如果我在位的时候我会这么做。