iRODS是由圣迭戈超级计算机中心(SDSC)的存储资源代理(SRB)的团队和合作者开发出一种新的数据网格的应用系统。该系统是基于通过SRB技术支持数据网格,数字图书馆,档案馆执着,和实时数据系统的应用程序所获得的专业知识。
管理政策(套断言,这些社区做出自己的藏品)正在其特征在于规则和状态信息的条款。在iRODS芯,一个规则引擎解释的规则来决定该系统是如何以各种请求和条件作出响应。 iRODS是开源(下BSD式的许可证)。
我们支持SDSC SRB同时发展iRODS并行,并且将这样做很长一段时间来。在某些时候,我们会提供工具,从SDSC SRB到iRODS迁移对于那些谁愿意这样做。
什么在此版本中是新的
- 在主要的新功能:
- 在新的规则引擎。在iRODS规则引擎已经完全重新编写。它支持旧的规则语法以及一个新的规则语言,它更表现力和更容易使用。新规则的语言是直接解析由规则引擎,省去了运行rulegen程序。其特点包括参数强类型,整数支持和double类型的参数,为更快的执行规则的索引。提供的例子在新规则的语法使用的每个微服务。系统规则,现在在core.re文件而不是core.irb定义并且也可以存储在ICAT(见下面的ICAT规则)。请参见规则引擎文档以及对于更多的信息,向后兼容性部分。旧规则引擎仍然可以在config.mk构造式(启用),如果需要的话,通过设置。
- 在使用升压 - 改进的Windows支持很快。 Boost库,其中包括在释放,现在可以被选择性使用在Linux / Unix主机,将在Windows上使用。建立与运行它'buildboost.sh',然后更新config.mk有USE_BOOST设置和运行make。通过使用升压,Windows版本将立即可用,不像以前的版本,在需要的地方端口更改到Windows环境下和Windows版本iRODS开发商会滞后。相关功能也正在开发RENCI都可以通过irodssetup和支持在Windows上安装的Windows上的ICAT功能的服务器的能力。所有这些Windows功能定于下3.0的发布。多亏了iRODS @ RENCI队这些功能的主要开发(与DICE合作)。
- 建筑与C ++在支持上述功能,在大多数平台上,iRODS现在与C ++编译器,G ++编译。这在很大程度上是无形的,但也需要在大多数iRODS .c文件的次要来源的变化。大多数iRODS代码已经过测试,通过各种配置选项,但如果某些方面未能建立联系iRODS团队。
- 在规则中ICAT。规则现在可以注册到ICAT目录集中管理。在使用时,所有更改规则存储作为规则版本。规则可以从ICAT被读入内存中的规则结构。规则可以被写入从内存中的规则结构的文件。这些规则可以被分散到各个地方的规则库,以确保一个统一的规则环境。此模式是由一组微服务中ICAT页面的规则库中描述的控制。默认情况下,系统的规则类似于以前版本的方式管理,被阅读(现在不是core.irb core.re)从文件中启动。
- 在OS级验证。 OS认证的目的是为了让iRODS授权谁已经登录到使用某种形式的OS配置的认证和授权方案的iRODS客户端系统用户(如登录使用PAM,或者通过ssh认证)。有关更多信息,请参见OS认证。由于分布式生物克里斯·史密斯这个扩展。
- 在规则调试器。该xMessage系统已大大延长,现在支持规则调试。所以能够单步通过每个动作,列出将在分布式环境中调用的规则和微服务。见'idbug“我命令。
- 在变现对象。信息资源的查询,可注册到iRODS集合。点击变现对象实例化的要求,其被存储为可变现对象的复制品。变现物体可以被用作软链接的远程资源集成到iRODS集合。司机已被写入访问Z39.50,网页,匿名FTP站点,在SRB数据网格公共数据和公共数据在iRODS数据网格中。这使得能够建立跨越未联合iRODS和SRB数据网格,以及其他的数据管理系统的集合。这是一个模块,msoDrivers,其中,启用后,创建了一组微服务。
- 在其他改进:
- 运行服务器根模式。在“运行服务器根目录”的操作模式,允许一个运行iRODS服务器具有root权限。这种模式可以帮助实现一些行为和功能运行iRODS作为一个正常的,非特权用户时是不可能的,虽然在大多数情况下,非根模式仍是首选和推荐。见运行服务器的根。由于分布式生物克里斯·史密斯这一点。
- 在大文件重新启动。新iput和的iget --lfrestart选项(指定重启信息文件)允许继续传输离开的地方,如果中断。这可以用-X用来成为整体目录上传重启的一部分。文件大于32兆大可以重新启动。
- - 试选项iput和的iget以指定的时间重试次数。这可以用来结合-X选项自动重启在失败的情况下的操作。
- 在itrim --age和--dryrun。现在有一个选项,以修剪早于指定的年龄,也是一个选项,显示的内容将实际上不修剪的文件来完成的文件。
- 在跟踪和删除孤立文件 - 通过删除数据对象创建的孤儿文件时的物理文件的资源下降了,现在跟踪,可与irmtrash新--orphan选项被删除
- 在审计扩展。 SQL扩展现在可用于增强审计。 SQL脚本包含可配置和“irodssetup”(或手动运行),它增加了表,触发器等运行参见服务器/ ICAT / auditingExtensions目录中的详细信息。感谢NASA中心气候模拟(NCCS)这一点。
- 在Bug修复(部分名单)和其他改进
- 在服务器无限循环固定。一个问题是固定的,其中irodsServer的孩子可以进入一个无限循环,并使用了大量的CPU时间,由于一个请求队列的问题。这是补丁irods_2.5_patch_1。
- 在一个irsync irods到irods修复。修复被添加到解决问题irsync哪里iRODS到iRODS(I:喜:Y)同步没有工作。这是补丁irods_2.5_patch_2。
- 修正了iRODS FUSE(irodsFs)偶尔挂 - 一个补丁加入,加入一个等待队列,以解决偶尔挂造成的连接请求溢出。还通过重新添加套接字超时的处理。
- 在支持新ODBC。是需要在Ubuntu 11.04 64位主机新版本的ODBC,特别的改变,使用MySQL。这是补丁irods_2.5_patch_3。
- 在$ userNameClient现在可用于acAclPolicy规则
- 在Solaris上rsFileRmdir问题是固定的。
- 修正错误133 - “iput命令崩溃,如果被请求进度报告”使用了修复基因Soudlenkov给出 。
- 在一个跨区域的错误消息(认证)现在正确地返回给客户端。
- 在chmod这个问题(八进制整数没有)在univMSSDriver.c是固定的。
- 在iqmod现在可以接受日期的YYYY-MM-DD.HH:mm:ss格式 。
- 在更长的字符串现在允许为'iadmin'ASQ“(添加特定的查询)
- 在一个可能被零除避免在irodsGuiProgressCallbak。
- 在替换transferStat_t的transStat_t对准64位整数的64位地址边界
- 在iqstat可选规则的指标现在是一个RuleID(如iqdel和iqmod),而不是一个规则名称。
- 添加“fork和exec”模式的irodsReServer因为Windows平台不支持“叉”不仅操作。
- 在IREG现在有一个选项来计算校验和(感谢克里斯·史密斯这一点)。
- 在该irodsServer现在检查和使用spLogLevel环境变量,如代理一样。
- 在ISCAN固定处理更大的收藏,避免“过多并发声明”通过关闭额外的查询。
- 在该irodsctl脚本系统现在设置了GLOBUS_LOCATION的LD_LIBRARY_PATH(在irods.config)。
- 在该irepl帮助现在包括有关使用irsync跨区域经营的意见。
- 在该msiExecGenQuery和msiExecStrCondQuery微服务现在允许“无行发现”作为一个有效的响应。
- 在偏远地带用户ichmod,“用户名#区域名称”,现在可以通过一个扩展msiSetAcl。由于IN2P3的让 - 伊夫·Nief这一点。
- 在改变逻辑只能调用acPostProcForCollCreate,acPostProcForPut和acPostProc,如果相关的操作成功。
- 的“重命名”的功能已被添加到通用的MSS的驱动程序。由于IN2P3的让 - 伊夫·Nief这一点。
- 的一般查询和iquest和其他客户现在可以处理用户提供的“IN”或“之间”条件在一般查询呼叫,例如:iquest“SELECT RESC_NAME WHERE RESC_CLASS_NAME IN('捆','存档')和iquest“选择DATA_NAME WHERE了Data_ID之间的”10000“”10020“”。
- 在时间戳已被添加到iput /的iget -P选项。
- 在iqdel现在有一个-a(全部)和-u(用户)选项,允许删除所有作业和作业属于用户的。
- 在记忆与applyRuleForPostProcForWrite和applyRuleForPostProcForRead相关的泄漏已得到修复。
- 在查询(iquest等)混合','与'和'条件,现在可以正确处理。
- 在一个问题写数据库对象执行结果的对象(DBORs)到iRODS已得到修复。
- 在(data_type_name)的ICAT数据库索引加入使“idbo LS'将继续在规模表现良好。
- 在一个问题是固定的已经从覆盖现有副本避免msiDataObjPutWithOptions。
- 的临时密码机制进行了修改由IDROP和IDROP - 精简版使用。
- 在irodsctl现在检查服务器/ log目录存在并且是可写的,并给出了具体的错误消息对于这些情况。
- 支持加入孤儿文件,包括irmtrash --orphan选项。
- 现在支持-g选项来登记副本。
- 进行了更改,登录正确的进程ID在服务器日志文件中的所有情况。此前,有罕见的情况下,将PID可能是不正确的。
- 在限制也提高,这样很长的字符串可以通过管道输送到“imeta'。
- 在Kerberos库现在将链接到FUSE客户端,如果KRB_AUTH集。由于克里斯·史密斯这一点。
- 系统修复是为了防止一个核心转储scanUtil如果本地源路径没有'/'。由于克里斯·史密斯这一点。
- 在一个新的客户机/服务器调用(API),rcDataObjFsync加入。由于得克萨斯大学的约翰·克努森的这一点。
- 修正了避免不需要的冗余内部查询,略有提高在某些情况下的性能。
- 在某些藏品固定在动的问题(“IMV”)。如果一个集合包含一个数据对象,是不是写的集合的所有者,物理此举将失败。现在,这被处理为一个特殊的情况,并允许用户是否集合的所有者。
- 系统修复,以避免得到SYS_COPY_LEN_ERR错误通过的iget和ICP当数据内容已经被一些微服务进行修改。
- 在A'notify.pl“开发脚本,它可以定期运行检查指定的(配置)的集合,当添加或删除数据对象发送电子邮件通知。看到脚本/获取更多信息通知目录。
- 在该“irsync”命令现在可以接受空我:参数。命令'irsync FILENAME我:“现在存储的文件(如果需要)到当前iRODS集合
- 在附加项目:
- 在版权和许可证文本文件已被更新,包括北卡罗来纳大学教堂山分校和数据密集型网络基础设施基金会除了加州大学的校董。当然,iRODS许可证仍然是一个完全开源(BSD风格)。
什么版本2.0是新的
- 联盟。区联邦已加入其中提供了用于两个或更多的独立iRods系统来彼此交互,并允许对数据和元数据在这些iRods系统的无缝连接。这些系统被称为iRODS区,每个区域中运行自己的ICAT和管理域。 iRODS联合会要求区比同类SRB妇联系统之间同步较少。见联邦和联合管理的更多信息。
- 在主/从ICAT与Oracle。一个iRods安装或区可以被配置为与单个主站ICAT加零个或多个从站iCats运行。从属ICAT的目的是为了改善在宽域网的查询的响应。奴隶iCats用于“只读”类型的查询。下个ICommand已经转换默认情况下使用从ICAT:ICD,的iget,ILS,ilsresc和iqstat。这使得使用RDBMS功能sychronize的ICAT数据库等使用Oracle作为ICAT RDBMS时可用。
- 在初始SRB到iRODS迁移工具。现在有一个工具的初级版本,以帮助转换的SRB实例到iRods之一。在“m2icat.pl'脚本使用Spullmeta获得SRB-MCAT信息,并创建和执行套iadmin,PSQL和imeta创造资源,集合,数据对象和用户在iRods实例命令。然后iRODS系统可以访问前-SRB数据不移动的物理文件。这仍然是不完整的,不能处理很多SRB的功能,但你不妨尝试它。看到剧本的详细信息,并与我们联系,帮助我们规划额外的扩展。
- 在网格安全基础设施(GSI)的改进。在iRODS接口GSI一个显著问题已得到纠正,使普通iRODS用户authenctiate与GSI。用户现在还可以设置环境变量SERVER_DN通过GSI系统(进行相互认证)认证服务器。
- 在iRods FUSE改善。 iRods FUSE现在与FUSE的最新版本2.7.0只版本代替。缓存文件和目录查询结果,以改善getattri电话是电话经常通过FUSE的性能。小的文件缓存以提高对小文件的I / O性能。文件的文件模式已启用使文件的文件模式,现在的作品。您应该看到如ls或小文件的cp命令显着的性能提升。
- 在iRODS浏览器的Windows。新iRODS浏览器的Windows,因为九月中旬已经可用。由于介绍的Windows页面上,这是被视为一个原生的Windows二进制文件,并提供了丰富的图形用户界面和内部iRODS的分层集合文件结构的快速导航的iRODS浏览器。此外,用户可以通过一个用户友好的元数据对话框中添加,修改和查看元数据与长字符串值。
- DataMode保留。 A“dataMode”元数据项中添加这样从iRods上传到iRods和下载文件的文件模式下,可以保存。 “dataMode”是读 - 写 - 执行用户,组,其他的,文件的状态。
- 在新的捆绑。新的“异闻”命令是用来处理小文件捆绑成结构化的文件,如tar文件。它可以用于上载,下载,和存档大量的小文件。例如,上传了大量的小文件,用户可以使用正常的UNIX tar命令焦油这些文件到一个单一的tar文件。这种单一的tar文件然后可以上传到使用iput命令iRods。在“异闻-x”命令可以用来请求iRods服务器来解压文件成许多小文件和注册到ICAT这些小文件。同样地,“异闻-c”命令可以用于有效地下载大量的小文件。
- 在新的“ipasswd”命令。 “ipasswd”允许用户更改他们的密码iRODS。与相应的iadmin命令,密码混淆网络传输。
- 在规则导向的数据访问(RDA)移植到Oracle。 RDA现在支持在Oracle和以前的PostgreSQL。 RDA提供通过iRODS系统访问任意数据库,有点像SRB DAI(数据库访问接口),但通过规则和微服务来实现。
- 在其他RDA的改进。一个msiRdaRollback微服务实施;有些内存泄漏是固定的;和RDA的密码的混淆形式可以在RDA配置文件中进行设置。
- 在规则语言“突破”。现在A'破'的声明被接受的iRODS规则的语言来打破的,同时,和foreach循环。
- 在联合会用户和管理的变化。在iadmin和imeta命令,用户现在代表一个可选区域名称(用户[#zone),其中本地区域为默认值。 iadmin有mkzone,modzone和rmzone子操纵远程区信息。 ilsresc,现在imeta和irmtrash有'-z ZONENAME“选项与远程区的工作。在内部,用户身份验证使用一个可选的区域名称。
- 在Federation Server的认证。加入的一种功能,其中iRODS服务器,该服务器进行身份验证客户端的远程区,本身就是身份验证。这是可选的,但强烈建议联邦区,以提高安全性。见 - 以获取更多信息
- 在区重命名。该iadmin工具现在可以用来重新命名当地的区,处理区和用户信息的转换和重命名用户主集合(通过一个新的规则和微观服务)。这可能是有用的与iRODS区联邦。
- 在定时连接-t选项。一个新的-T选项被添加到其更新10分钟连接后,客户端和服务器之间的套接字连接的iput,的iget,irepl和ICP命令。这得到周围插座的问题得到超时被报告的一些用户的防火墙。
- 在新RBUDP数据传输模式。一种新的数据传输模式 - RBUDP(可靠的高炉UDP)加入,除了现有的顺序(单TCP流)和并行(多TCP流)目前iRODS支持的模式。 RBUDP是由Eric他,杰森·利,奥利弗羽和伊利诺伊州的铀在芝加哥托马斯Defanti发展。 http://www.evl.uic.edu/cavern/RBUDP/Reliable爆炸UDP.html它使用UDP协议的高性能数据传输。新选项-Q已添加到iput,的iget,irepl和ICP命令来指定使用的RBUDP协议。
- 在HDF5 / iRods改进。现在可以不用连接到HDF5库构建的HDF5 / iRods客户端。对于JAVA客户端这样的hdfView JNI的能力,增加了。内存泄漏是固定的。
- 在继承的访问权限。继承属性可以在一个集合被设定为导致新的数据对象和下创建获取集合的访问权(ACL)的子集。见“ichmod -h”和“ILS -A”的更多信息。
- 在ICAT改进。所述iRODS元数据目录接口软件(ICAT)以各种方式进行了改进,除了用于iRODS区联邦的变化。通过查询访问审计表,现在是默认的限制。修正了处理递归设置访问控制对复制的数据对象。在得到totalRowCount(要求时)的问题得到了解决(Oracle和Postgres的)。在常规查询,(;&安培;通过||或放分隔)任意数量的复合条件现在可以处理(而不仅仅是二)。经过各种错误,ICAT功能(使用PostgreSQL的时候)会做一个自动回滚,让后续的SQL的功能。一些ICAT甲骨文内存泄漏被发现和固定。 imeta和ICAT AVU查询现在可以接受“和”和一个“或”分隔的多个条件。 'isysmeta'现在可以设置该数据类型的数据的对象。为了改善长期维护,内部的变化的方式,在ICAT一般查询的结构作了发言。
- 在附加微服务。许多新的微服务已经被添加到启用新功能,其中包括一些在这些发行说明中描述的功能。这些也可以在自己的规则,并作为例子开发自己的微服务使用。当前列表,请参阅发布科技服务。特别感谢罗曼维健美开放源代码中心 - 源讯公司(http://www.portaildulibre.fr)提供了一些新的微服务,既为核心,作为一个单独的模块(“伊诺特')<。 / li>
- 测试改进。与以前一样,IRODS开发版本正不断建造并在NMI构建与放大器在各种平台上测试本地DICE主机和偶尔;测试设备。 ICAT测试扩大到新的ICAT功能。一些重载试验开发。
- 在安装/控制改进。多种变化都对iRODS安装和控制脚本来处理特定的错误情况作出;也,finishSetup.pl现在将更新〜/ .odbc.ini的以包括[PostgreSQL的]部分,其也存储在... /的pgsql的/ etc / odbc.ini文件,以避免对某些主机等问题也,本作的脚本会自动重新链接已更新的源文件的模块。和“iinit”将创建〜/ .irods目录,如果它不存在,并提示和存储,如果他们缺少必要的.irodsEnv项目。安装脚本现在默认的Postgres 8.3.5。
- 在新的传输记录。当启用(手动),转移操作GET,PUT复制,和rsync记录。见rsDataObjClose.c评论获取更多信息。
- 在imkdir可以创建父集合。 -p选项添加到imkdir命令,因为如果他们不存在,它创建父集合。
- 在其他bug修复。与往常一样,其他的bug已经修复和许多小改进而成;罄竹难书来形容。
什么在1.1版本的新
- 在网格安全基础设施(GSI)。 GSI现在支持作为额外的可选的身份验证方法。当客户端和服务器内置GSI功能,用户可以选择通过自己的GSI X.509证书进行身份验证。 GSI是由irodssetup脚本回答了几个问题启用。
- 在电子记录档案(ERA)模块扩展。在ERA模块包含新的集合管理微服务操作对象,用户帐户,访问权限和元数据。几个微服务也被添加到检索来自ICAT审计跟踪信息。一个XML模块已创建并包含一个微服,其对iRODS对象XSLT转换。几个辅助功能已被添加到微服务的核心集(打印数据结构,操作时间,并应用都柏林核心元数据模板)。
- 在丰富的Web客户端:iRODS浏览器(测试版)。介绍iRODS浏览器(测试版),一个用户友好的web应用程序iRODS用户访问和管理存储的任何iRODS服务器上iRODS收藏,使用标准的Web浏览器。 iRODS浏览器在这里举行:[1]。没有安装必要的最终用户,除非你想举办自己的iRODS浏览器,这需要网络服务器安装/配置丰富的知识。你可以得到有关iRODS浏览此页面上的更多信息:iRODS_Browser
- 在安装结构的文件。这类似于安装UNIX文件目录中iRods 1.0实现的集合。在这种情况下,一个结构文件(具有内部容纳结构文件和子目录),诸如tar文件被安装,而不是一个文件目录。一旦tar文件被安装时,用户可以使用个ICommand访问包含在tar文件中的文件和子目录。实施包括:
- 在创建用于安装多种类型的结构化文件的框架。以实现一个新的类型,17 I / O功能(打开,读,写,关闭等)特定于结构化的文件需要被提供给驾驶员。
- 在目前,我们已经实施了一种结构化的文件 - tar文件
- 在imcoll - 管理一个新的命令(安装,卸载,同步等)的结构化文件。另外,UNIX的文件目录的安装和卸下已被移动从IREG命令将新imcoll命令。
- 在超过20个新的API(客户端/服务器的呼叫)已经建立,以支持这一实施。
- 在iRods HDF5整合。 HDF5,通用的库和文件格式,用于存储科学数据,已被集成到在微服务形式的iRods框架。五HDF5微服务:msiH5File_open,msiH5File_close,msiH5Dataset_read,msiH5Dataset_read_attribute和msiH5Group_read_attribute在服务器上已经实施。 HDF5文件现在可以存储在iRods和用户可以使用iRods客户机功能,以使HDF5特定调用来访问存储在iRods HDF5文件。客户机实现还包括一个JNI接口,其允许HFD5 Java浏览器HDF5View访问存储在iRods HDF5文件。
- 在Java客户端API:行话。 DataGrid的Java客户端API现在正式包括iRODS。它支持大多数的电流iRODS功能,包括ICAT查询,文件I / O,元数据操作和基本规则执行。快速入门指南以及一个完整的API文档在这里举行:行话文档。你可以从这里下载。行话。extrods项目下载页面
- 在Web服务可作为微型服务。现在可以创建iRODS微服务调用Web服务通过包装Web服务交互使用gSOAP的信封,写微服务接口的Web服务的输入和输出参数。如何编写这些接口以及如何访问Web服务作为微服务的说明,请访问:。Web_Services_As_Micro_Services
- 在RuleGen规则语言。 Rulegen是一个解析器,需要编写一个更好的语言的神秘人需要用的iRule和core.irb规则。为rulgen输入文件被推荐为* .R(.R扩展)和由rulegen创建的输出是在* .IR(.IR扩展)的形式。该rulegen解析器发现个ICommand /斌在个ICommand / rulegen它的源文件。有一种叫做HELP.rulegen音符解释如何制造和使用本解析器。该说明还包含rulegen语言的语法。 HELP.rulegen也可以在这里找到。
- 在PHP客户端API:电棒。介绍刺针,对于iRODS一个PHP客户端API。它支持大多数的电流iRODS功能,包括ICAT查询,文件I / O,元数据操作,基本的规则执行。快速入门指南以及一个完整的API文档在这里举行:电棒文档。你可以从这里下载电棒:extrods项目下载页面
- 在初步审计ICAT。 ICAT审计的初步版本已经研制成功。当启用时,显著事件(在ICAT级)被记录到ICAT审计表。这是仍在开发中。
- 在初步规则为导向的数据库访问(RDA)。现在有以规则为导向的数据库访问(RDA)的初稿。这通常类似于SRB-MCAT DAI,因为它提供了通过iRODS系统访问任意的数据库,但它是基于使用规则和微服务来实现这一点。然而,也有与此版本显著的限制,以及RDA将在以后的版本中得到大幅度的提高。
- 在视窗的i-命令。预建的二进制文件可供下载。用户还可以建立iRODS源代码分发自己的Windows的i-命令二进制文件。
评论没有发现