iRODS è un nuovo sistema di applicazione della griglia di dati sviluppato dal San Diego Supercomputer Center (SDSC) Storage Resource Broker (SRB) squadra e collaboratori. Il sistema si basa sulle competenze acquisite attraverso l'applicazione della tecnologia SRB a sostegno delle griglie di dati digitali, biblioteche, archivi persistenti, e sistemi di dati in tempo reale.
Le politiche di gestione (insiemi di asserzioni che queste comunità fanno le loro collezioni) sono stati caratterizzati in termini di regole e informazioni di stato. Al centro iRODS, una regola del motore interpreta le regole per decidere come il sistema è quello di rispondere alle varie richieste e condizioni. iRODS è open source (sotto una licenza BSD-type).
Stiamo sostenendo SDSC SRB sviluppando iRODS in parallelo, e continueremo a farlo per molto tempo a venire. Ad un certo punto, ci fornirà gli strumenti per la migrazione da SDSC SRB a iRODS per coloro che desiderano farlo.
Cosa c'è di nuovo in questa versione:
- Le principali nuove caratteristiche:
- Nuova regola Engine. Il iRODS Rule Engine è stato completamente riscritto. Supporta la vecchia sintassi regola così come un nuovo linguaggio regola che è più espressivo e più facile da lavorare. La nuova lingua regola viene analizzato direttamente dal motore di regole, eliminando la necessità di eseguire il programma rulegen. Le caratteristiche includono una forte tipizzazione dei parametri, il supporto per intero e parametri doppie tipo, l'indicizzazione delle regole per l'esecuzione più veloce. Esempi sono forniti per l'utilizzo di ogni micro-servizio nella nuova sintassi regola. Regole di sistema vengono ora definiti nel file core.re invece del core.irb e possono anche essere memorizzati nella iCAT (vedi Regole del iCAT sotto). Vedere il documento di regole e la sezione retrocompatibilità di quello per maggiori informazioni. Il vecchio motore regola può ancora essere configurato in (abilitato), se necessario, tramite le impostazioni in config.mk.
- Uso Boost - Migliorato supporto di Windows Soon. La libreria Boost, che è incluso nella versione, può essere opzionalmente utilizzato su Linux / Unix host e verrà utilizzata su Windows. Per costruire con correre 'buildboost.sh' e quindi aggiornare config.mk avere USE_BOOST impostare ed eseguire fare. Utilizzando Boost, la versione di Windows sarà immediatamente disponibile, a differenza delle versioni precedenti, in cui gli sviluppatori iRODS necessarie per le modifiche di porta nell'ambiente di Windows e di Windows release sarebbero LAG. Caratteristiche correlate anche in fase di sviluppo presso RENCI sono la possibilità di installare su Windows via irodssetup e il supporto per un server iCAT abilitato su Windows. Tutte queste caratteristiche di Windows sono in programma per il rilascio successivo 3.0. Grazie ai iRODS @ squadra RENCI per lo sviluppo primario di queste caratteristiche (in collaborazione con DICE).
- Edificio con C ++ A sostegno della funzione di cui sopra, sulla maggior parte delle piattaforme, iRODS è ora compilato con il compilatore C ++, g ++. Questo è in gran parte invisibile, ma ha bisogno di cambiamenti fonti di minore entità nella maggior parte dei file del iRODS .c. La maggior parte del codice iRODS è stato testato, attraverso le varie opzioni di configurazione, ma di contattare il team iRODS se qualche aspetto non riesce a costruire.
- Regole del iCAT. Le regole possono ora essere registrate nel catalogo iCAT per l'amministrazione centrale. Quando viene utilizzato, tutte le modifiche alle regole sono memorizzate come versioni regole. Le regole possono essere letti dal iCAT in una struttura regola in memoria. Le regole possono essere scritti in un file dalla struttura regola in memoria. Le regole possono essere distribuiti a ogni base regola locale per garantire un ambiente di norma uniforme. Questa modalità è controllata da un gruppo di micro-servizi come descritto nella Regola Base in iCAT pagina. Per impostazione predefinita, le regole del sistema sono gestiti in modo simile alle versioni precedenti, la lettura in avvio da un file (core.re ora invece di core.irb).
- l'autenticazione a livello del sistema operativo. Lo scopo di autenticazione OS è quello di permettere iRODS di autorizzare gli utenti che hanno già effettuato l'accesso in un sistema client iRODS utilizzando qualche forma di schema di autenticazione e di autorizzazione OS-configurato (ad es loggato con PAM, o tramite l'autenticazione ssh). Vedere l'autenticazione OS per ulteriori informazioni. Grazie a Chris Smith di Distributed Bio per questa estensione.
- Rule debugger. Il sistema xmessage è stata notevolmente ampliata e ora supporta il debug delle regole. E 'possibile solo passo attraverso ogni azione, che elenca le regole e le micro-servizi che vengono richiamati in ambiente distribuito. Vedere il 'idbug' i-comando.
- realizzabili Objects. Query sulle risorse informative possono essere registrati in iRODS collezioni. Facendo clic sull'oggetto di realizzo un'istanza alla richiesta, che viene memorizzato come una replica dell'oggetto di realizzo. Oggetti realizzabili possono essere utilizzati come soft link che integrano le risorse remote in una collezione iRODS. Driver sono state scritte per l'accesso Z39.50, pagine web, siti FTP anonimo, i dati pubblici in griglie di dati SRB, e dati pubblici in una griglia di dati iRODS. Questo rende possibile la costruzione di una collezione che spazia iRODS non associati e griglie di dati SRB, nonché altri sistemi di gestione dei dati. Questi sono un modulo, msoDrivers, che, quando attivata, crea una serie di micro-servizi.
- Altri miglioramenti:
- Server Esegui come modalità root. Il "server eseguito come root" modalità operativa consente di eseguire i server iRODS con i privilegi di root. Questa modalità può aiutare a consentire un comportamento e caratteristiche che non sono possibili quando si esegue iRODS come normale, utente non privilegiato, anche se nella maggior parte dei casi la modalità non-root è ancora preferibile e consigliato. Vedere server di Esegui come root. Grazie a Chris Smith di Distributed Bio per questo.
- Grande restart file. La nuova opzione iput e iget --lfrestart (specificando un file di informazioni riavvio) consente il trasferimento di riprendere da dove si era interrotto se interrotto. Questo può essere utilizzato con -X per essere parte di una directory globale uploads riavviare. I file più grandi di 32 MB possono essere riavviati.
- - l'opzione per iput e iget per specificare il numero di tentativi di tentativi. Questo può essere utilizzato in combinazione con -X opzione per riavviare automaticamente il funzionamento in caso di guasto.
- Itrim --age e --dryrun. Vi è ora la possibilità di tagliare solo i file più vecchi di una determinata età e anche la possibilità di visualizzare ciò che sarebbe stato fatto senza effettivamente tagliare i file.
- Monitoraggio e l'eliminazione di file orfani -. File orfani creati cancellando oggetti dati quando la risorsa dei file fisici è sceso ora monitorati e può essere cancellata con una nuova opzione --orphan di irmtrash
- Estensioni Auditing. Estensioni SQL sono ora disponibili per il controllo maggiore. Uno script SQL è incluso che può essere configurato e gestito da 'irodssetup' (o eseguire manualmente) che aggiunge le tabelle, trigger, ecc Vedere la / icat directory auditingExtensions / server per ulteriori informazioni. Grazie al Centro NASA for Climate Simulation (NCCS) per questo.
- Bug Fixes (elenco parziale) e miglioramenti aggiuntivi
- Server ciclo infinito fisso. Un problema è stato risolto in cui il figlio del irodsServer potrebbe entrare in un ciclo infinito e utilizzare fino grande quantità di tempo di CPU a causa di un problema di richiesta di coda. Questo è stato di patch irods_2.5_patch_1.
- Un irods irsync a irods fix. Fix è stato inserito per risolvere il problema in irsync dove iRODS a iRODS (i: xi: y) sync non funzionava. Questo è stato di patch irods_2.5_patch_2.
- Fix per iRODS FUSE (irodsFs) occasionale appendere - Una correzione è stata aggiunta per risolvere un occasionale pendere causato dal troppo pieno di richieste di connessione con l'aggiunta di una coda di attesa. Anche aggiunto la gestione di presa timeout ricollegando.
- Il supporto per più recente ODBC. Un cambiamento era necessario per le versioni più recenti di ODBC, in particolare su Ubuntu 11.04 a 64 bit host, utilizzando MySQL. Questo è stato di patch irods_2.5_patch_3.
- $ userNameClient è ora disponibile per la regola acAclPolicy
- Un problema rsFileRmdir su Solaris è stato fissato.
- Corretto errore 133 - "iput crash di comando in caso di richiesta relazione" con fix data dal Gene Soudlenkov .
- Un messaggio di errore di cross-zone (autenticazione) è ora correttamente restituito al client.
- Un problema chmod (ottale non intero) nel univMSSDriver.c è stato fissato.
- iqmod ora può accettare le date nel AAAA-MM-dd.hh: ss : mm.
- stringhe più lunghe sono ora autorizzati per la 'iadmin' 'ASQ' (aggiungere query specifica)
- Una possibile divisione per zero è evitata in irodsGuiProgressCallbak.
- Sostituire la transStat_t con transferStat_t per allineare a 64 bit integer a 64 bit indirizzo confine
- iqstat indicatore regola opzionale è ora un RuleID (come in iqdel e iqmod) invece di un nome di regola.
- Inserisci una modalità "fork e exec" al irodsReServer poiché la piattaforma Windows non supporta "forchetta" unica operazione.
- IREG ha ora la possibilità di calcolare un checksum (grazie a Chris Smith per questo).
- Il irodsServer ora controlli e usa variabile d'ambiente spLogLevel come l'agente fa.
- iscan è stato fissato per gestire collezioni più grandi, evitando 'troppe dichiarazioni simultanee' chiudendo query aggiuntive.
- Il sistema di script irodsctl imposta ora il LD_LIBRARY_PATH nel GLOBUS_LOCATION (in irods.config).
- L'aiuto irepl ora include commenti sull'utilizzo irsync per le operazioni cross-zone.
- I msiExecGenQuery e msiExecStrCondQuery micro-servizi permettono ora "Nessun file trovato" come risposta valida.
- ichmod sugli utenti remoti della zona, "username # zonename", è ora possibile, tramite un'estensione al msiSetAcl. Grazie a Jean-Yves Nief di IN2P3 per questo.
- Cambiato logica per chiamare solo acPostProcForCollCreate, acPostProcForPut, e acPostProc, se l'operazione è riuscita associato.
- La funzione "rinomina" è stata aggiunta al driver universale MSS. Grazie a Jean-Yves Nief di IN2P3 per questo.
- Il generale-query e iQuest e altri clienti possono ora gestire una fornita dall'utente 'IN' o 'TRA' stato una chiamata generale-query, per esempio: iQuest "SELECT RESC_NAME DOVE RESC_CLASS_NAME IN ('pacchetto', ' archive ') e iQuest "SELECT DATA_NAME DOVE DATA_ID TRA' 10000 '' 10020 '".
- Un timestamp è stata aggiunta l'opzione iput / iget -P.
- iqdel ora ha una -a (all) e l'opzione -u (utente) per permettere la cancellazione di tutti i posti di lavoro e posti di lavoro appartenenti a un utente.
- Le perdite di memoria associati applyRuleForPostProcForWrite e applyRuleForPostProcForRead sono stati corretti.
- query (iQuest, ecc) con misto 'E' e 'e' condizioni sono ora gestiti correttamente.
- Un problema di scrittura di esecuzione oggetto di database risulta oggetti (DBORs) in iRODS è stato corretto.
- è stato aggiunto un indice di database ICAT su (nome_tipo_di_dati) in modo che continuino 'ls idbo' di fare bene a scala.
- Un problema è stato risolto, che aveva impedito msiDataObjPutWithOptions sovrascrivere copie esistenti.
- Il meccanismo password temporanea è stata modificata per l'uso da iDrop e iDrop-lite.
- irodsctl ora controlla che la directory del server / registro esiste ed è scrivibile e dà messaggi di errore specifici per questi casi.
- Supporto è stato aggiunto per i file orfani, tra cui l'opzione --orphan irmtrash.
- L'opzione -G per la registrazione di repliche è ora supportato.
- stata apportata una modifica per registrare il corretto processo-id in file di log del server in tutti i casi. In precedenza, vi erano rare situazioni in cui il pid potrebbe essere non corretta.
- I limiti sono stati aumentati in modo che le stringhe molto lunghe possono essere convogliati in 'Imeta'.
- librerie Kerberos saranno ora collegati al client FUSE se impostata KRB_AUTH. Grazie a Chris Smith per questo.
- Una correzione è stata fatta per evitare che un core dump in scanUtil se il percorso di origine locale non ha '/'. Grazie a Chris Smith per questo.
- Un nuovo invito client / server (API), rcDataObjFsync è stato aggiunto. Grazie a John Knutson della University of Texas per questo.
- Un bug è stato risolto evitando una query interna ridondante non necessaria, in leggero miglioramento delle prestazioni in alcuni casi.
- Un problema in movimento ('IMV') alcune raccolte è stato fissato. Se una raccolta conteneva un oggetto dati che non era scrivibile dal proprietario della raccolta, il movimento fisico fallirebbe. Ora, questo viene gestito come un caso speciale e permesso se l'utente è il proprietario della collezione.
- Una correzione per evitare che l'errore SYS_COPY_LEN_ERR da iget e ICP quando il contenuto dei dati è stato modificato da alcuni micro-servizi.
- A 'notify.pl' lo script è stato sviluppato che può essere eseguito periodicamente per controllare specificati (configurate) collezioni e inviare notifiche e-mail quando-oggetti dati vengono aggiunti o rimossi. Consulta gli scripts / notifica directory per ulteriori informazioni.
- Il comando 'irsync' ora può accettare un vuoto i: argomento. Il comando 'fileName irsync i:'. Ora salva il file (se necessario) nella collezione iRODS attuale
- Articoli aggiuntivi:
- Il diritto d'autore e testo licenza file sono stati aggiornati per includere la University of North Carolina a Chapel Hill e di dati intensivo Cyberinfrastructure Fondazione oltre ai Regents dell'Università della California. Naturalmente, la licenza iRODS continua ad essere completamente Open Source (stile BSD).
Cosa c'è di nuovo nella versione 2.0:
- Federazione. Zone Federazione è stato aggiunto che fornisce servizi per due o più sistemi indipendenti iRods di interagire tra loro e consentire l'accesso senza soluzione di continuità di dati e metadati attraverso questi sistemi iRods. Questi sistemi sono chiamate zone iRODS, con ogni zona, con il proprio iCat e dominio amministrativo. iRODS Federazione richiede meno sincronizzazione tra zone rispetto al simile sistema SRB Federazione. Vedere Federazione e Federazione Administration per ulteriori informazioni.
- Master / Slave iCat con Oracle. Un'installazione iRods o zona può essere configurato per funzionare con un singolo iCat master più zero o più iCats Slave. Lo scopo del iCat Schiavo è quello di migliorare la reattività di query su una Wide-Area-Network. I iCats Slave vengono utilizzati per "Sola lettura" di tipo query. I seguenti icommands sono state convertite ad utilizzare il iCat Slave di default: ICD, iget, ILS, ilsresc e iqstat. Questo rende l'utilizzo di funzionalità RDBMS per Sincronizza i database ICAT e così è disponibile quando si utilizza Oracle come ICAT RDBMS.
- SRB iniziale di strumento di migrazione iRODS. Vi è ora una versione preliminare di uno strumento per aiutare a convertire un'istanza SRB ad uno iRods. Lo script 'm2icat.pl' usa Spullmeta per ottenere informazioni SRB-MCAT e crea ed esegue set di comandi per iadmin, psql, e Imeta per creare risorse, collezioni, DataObjects e utenti nell'istanza iRods. Il sistema può quindi accedere iRODS ex-SRB dati senza spostare i file fisici. Questo è ancora incompleta e non in grado di gestire molte delle caratteristiche di SRB, ma si potrebbe desiderare di sperimentare con esso. Vedere lo script per ulteriori informazioni e di contattarci per aiutarci a pianificare ulteriori estensioni.
- Rete Security Infrastructure (GSI) Miglioramenti. Un problema rilevante per l'interfaccia iRODS di GSI è stato corretto, permettendo agli utenti regolari iRODS a authenctiate con GSI. Gli utenti possono ora anche impostare l'ambiente SERVER_DN variabile autenticare il server tramite il sistema GSI (eseguire l'autenticazione reciproca).
- miglioramenti FUSE iRods. iRods FUSE ora funziona con le ultime versioni di FUSE invece di solo la versione 2.7.0. File caching e risultati di query directory per migliorare le prestazioni della chiamata getattri che è spesso chiamata FUSE. I piccoli file vengono memorizzati nella cache per migliorare le prestazioni di I / O su file di piccole dimensioni. Modalità di file di file è stato attivato in modo che chmod dei files ora funziona. Si dovrebbe vedere un miglioramento notevole di prestazioni in comandi come ls o cp di piccoli file.
- iRODS Explorer per Windows. Il nuovo Explorer iRODS per Windows è disponibile da metà settembre. Come descritto nella pagina di Windows, questo è un browser iRODS che viene eseguito come un binario nativo di Windows e fornisce una ricca interfaccia utente grafica ed una navigazione veloce della struttura collezione file gerarchico all'interno iRODS. Inoltre, gli utenti possono aggiungere, modificare e visualizzare i metadati con valori di stringa lunghe attraverso una finestra di metadati user-friendly.
- DataMode conservato. Un elemento di metadati "dataMode" è stato aggiunto in modo che la modalità file di file caricati e scaricati da iRods iRods, può essere conservato. "DataMode" è la lettura-scrittura-Execute stato per utente, gruppo, dall'altro, di un file.
- Nuovo bundling. Un nuovo comando 'Ibun' viene utilizzato per gestire la vendita abbinata di file di piccole dimensioni in file strutturati come i file tar. Può essere utilizzato per il caricamento, scaricamento e archiviazione di un gran numero di piccoli file. Ad esempio, per caricare un gran numero di file di piccole dimensioni, un utente può utilizzare il normale comando tar UNIX di tar questi file in un unico file tar. Questo singolo file tar può essere caricato iRods utilizzando il comando iput. Il comando "Ibun -x" può essere utilizzato per richiedere al server iRods per decomprimere il file in molti file di piccole dimensioni e di registrare questi file di piccole dimensioni con il iCat. Allo stesso modo il comando "Ibun -c" può essere utilizzato per scaricare in modo efficiente un numero elevato di file di piccole dimensioni.
- Comando Nuove 'ipasswd. 'Ipasswd' permette agli utenti di cambiare la loro password di iRODS. Come con il comando iadmin corrispondente, la password è offuscato per il trasferimento della rete.
- Rule-oriented Data Access (RDA) portato su Oracle. RDA è ora supportato su Oracle e PostgreSQL precedente. RDA fornisce l'accesso a banche dati arbitrari attraverso il sistema iRODS, un po 'come la SRB DAI (Access Database Interface), ma realizzata con regole e micro-servizi.
- Altri miglioramenti RDA. Un micro-service msiRdaRollback stato implementato; alcuni problemi di memoria sono state fissate; e una forma offuscato della password RDA può essere impostata nel file di configurazione RDA.
- Rule-language 'break'. Una dichiarazione 'break' è ormai accettato nella lingua regola iRODS di uscire per, mentre, e cicli foreach.
- User Federazione e modifiche amministrative. Nei comandi iadmin e Imeta, gli utenti sono ora rappresentati con un nome opzionale Zone (user [#zone]), in cui la zona locale è di default. iadmin ha mkzone, modzone e sottocomandi rmzone per manipolare le informazioni a distanza-zona. ilsresc, Imeta, e irmtrash ora hanno '-z zonename' opzioni per lavorare con zone remote. Internamente, l'autenticazione utente utilizza un nome opzionale Zone.
- Autenticazione Federation Server. Una capacità è stata aggiunta in cui il server iRODS che l'autenticazione di un client per una zona remota, è di per sé autenticato. Questo è opzionale, ma altamente raccomandato per le zone federati per migliorare la sicurezza. Vedere -. Per ulteriori informazioni
- Zone rinomina. Lo strumento iadmin può ora essere utilizzato per rinominare la zona locale, la gestione della riconversione della Zona e le informazioni utente e la ridenominazione collezioni home degli utenti (tramite un nuovo articolo e micro-servizi). Questo può essere utile con iRODS Zone Federazione.
- connessione Timed opzione -T. Una nuova opzione -T è stata aggiunta ai comandi iput, iget, irepl e ICP che rinnova la connessione socket tra il client e il server dopo 10 minuti di connessione. Questo aggira il problema di prese ottenere scaduta dal firewall come riportato da alcuni utenti.
- modalità di trasferimento dati Nuovo RBUDP. È stato aggiunto RBUDP (Blast Reliable UDP), oltre al sequenziale (stream TCP singolo) e parallela (flussi più TCP) modalità attualmente supportate da iRODS esistente - Una nuova modalità di trasferimento dei dati. RBUDP è sviluppato da Eric Lui, Jason Leigh, Oliver Yu e Thomas Defanti di U di Ill a Chicago. http://www.evl.uic.edu/cavern/RBUDP/Reliable Blast UDP.html Esso utilizza il protocollo UDP per il trasferimento dei dati ad alte prestazioni. Una nuova -Q opzione è stata aggiunta al comando iput, iget, irepl e ICP per specificare l'uso del protocollo RBUDP.
- HDF5 / iRods miglioramenti. Il client HDF5 / iRods ora può essere costruita senza collegamento alla libreria HDF5. Una capacità JNI per client JAVA tale hdfView, è stato aggiunto. Una perdita di memoria è stato fissato.
- autorizzazioni di accesso ereditati. Un attributo ereditarietà può essere impostato su una collezione di provocare nuovi-oggetti dati e sub-collezioni create sotto per acquisire i diritti di accesso (ACL) della collezione. Per ulteriori informazioni, vedere '-h ichmod' e 'ils -A'.
- Miglioramenti ICAT. Il software di interfaccia catalogo iRODS Metadata (ICAT) è stato migliorato in vari modi, oltre a modifiche per iRODS Zone Federazione. L'accesso alle tabelle di controllo tramite query è ora limitato per impostazione predefinita. Un bug è stato fissato che fare con l'impostazione in modo ricorsivo controllo di accesso on-oggetti di dati replicati. Problemi nel ricevendo il totalRowCount (se richiesto) sono stati risolti (sia per Oracle e Postgres). In generale Query, un numero qualsiasi di condizioni composte (separati da || o & amp; & amp;) può ora essere gestito (invece di due). Dopo vari errori, le funzioni ICAT (quando si utilizza PostgreSQL) faranno un rollback automatico per consentire la successiva SQL di funzionare. Alcune perdite di memoria ICAT-Oracle sono stati trovati e risolti. query Imeta e la ICAT AVU possono accettare più condizioni separate da 'e' e un unico 'o'. 'Isysmeta' ora possibile impostare il tipo di dati di un oggetto di dati. Per una migliore manutenzione a lungo termine, sono state apportate modifiche interne in modo che le query generali ICAT sono strutturati.
- Altri micro-servizi. Sono state aggiunte una serie di nuove micro-servizi per abilitare nuove funzionalità, tra cui alcune delle caratteristiche descritte in queste note di rilascio. Questi possono essere utilizzati anche in le proprie regole e come esempi per sviluppare i propri micro-servizi. Vedere rilasciati Micro Servizi per la lista corrente. Un ringraziamento speciale a Romain Guinot del Source Center Aperto - Atos Origin (http://www.portaildulibre.fr) per fornire alcune delle nuove micro-servizi, sia per il core e come modulo separato ('guinot') <. / li>
- Testing miglioramenti. Come prima, la versione di sviluppo IRODS è continuamente costruito e testato su host DICE locali e, occasionalmente, su diverse piattaforme al NMI Costruisci & amp; Impianto di prova. Test ICAT sono stati ampliati per coprire nuove funzionalità ICAT. Sono stati sviluppati alcuni test pesante carico.
- Installazione / controllo. Una serie di cambiamenti sono stati fatti per l'installazione e di controllo script iRODS per affrontare le situazioni di errore specifici; inoltre, finishSetup.pl sarà ora aggiornare ~ / .odbc.ini includere la sezione [PostgreSQL] che viene anche memorizzato nella ... / pgsql file / etc / ODBC.ini, per evitare problemi su alcuni padroni di casa, ecc anche , gli script apportate verranno moduli che hanno aggiornato i file di origine-LINK RE automaticamente. E 'iinit' creerà la directory ~ / .irods se non è presente e richiedere e memorizzare le voci .irodsEnv necessari se sono mancanti. Gli script di installazione ora di default per Postgres 8.3.5.
- Nuovo Transfer registrazione. Quando abilitato (manualmente), le operazioni di trasferimento di ottenere, mettere, replicano, e rsync vengono registrati. Vedere i commenti in rsDataObjClose.c per ulteriori informazioni.
- imkdir può creare collection genitore. Una opzione -p è stata aggiunta al comando imkdir di farla creare collezioni genitore se non esistono già.
- Altre correzioni di bug. Come sempre, altri bug sono stati corretti e molti piccoli miglioramenti apportati; troppo numerosi da descrivere.
Miglioramenti
Cosa c'è di nuovo nella versione 1.1:
- l'infrastruttura di rete di sicurezza (GSI). GSI è ora supportato come metodo di autenticazione opzionale supplementare. Quando i client ei server sono costruiti GSI abilitati, gli utenti possono scegliere di autenticarsi tramite i loro certificati X.509 GSI. GSI è attivata rispondendo ad alcune domande nel copione irodssetup.
- record elettronici Archives (ERA) Estensioni modulo. Il modulo ERA contiene nuove micro-servizi di gestione collezioni per la manipolazione degli oggetti, gli account utente, i diritti di accesso e metadati. Diversi micro-servizi sono stati aggiunti anche per recuperare le informazioni di audit trail dal iCAT. Un modulo XML è stato creato e contiene un micro-servizio che esegue le trasformazioni XSLT su iRODS oggetti. Diverse funzioni ausiliarie sono state aggiunte al nucleo di micro-servizi (per strutture di dati di stampa, manipolare il tempo e applicare un modello di metadati Dublin Core).
- Un client web ricco: Browser iRODS (Beta). Introduzione iRODS Browser (Beta), un'applicazione web facile da usare per gli utenti iRODS di accedere e gestire collezioni iRODS memorizzati su qualsiasi server iRODS, utilizzando un browser Web standard. iRODS Browser è ospitato qui: [1]. Nessuna installazione è necessaria per gli utenti finali, a meno che non si desidera ospitare il proprio Browser iRODS, che richiede una conoscenza approfondita di installazione / configurazione del server web. È possibile ottenere ulteriori informazioni su iRODS Browser in questa pagina:. IRODS_Browser
- Montato Structured Files. Questo è simile a montare una directory di file UNIX a una raccolta attuata in iRods 1.0. In questo caso, un file struttura (con file interne struttura contenente e sottodirectory) come un file tar viene montato al posto di una directory di file. Una volta che il file tar è montato, un utente può utilizzare iCommands per accedere ai file e le sottodirectory contenuti nel file tar. L'implementazione comprende:
- La creazione di un quadro di riferimento per il montaggio più tipi di file strutturati. Per implementare un nuovo tipo, 17 funzioni di I / O (aperto, lettura, scrittura, vicino, etc.) specifici per il file strutturato devono essere fornite al macchinista.
- Al momento abbiamo implementato un tipo di file strutturato -. Il file tar
- imcoll - Un nuovo comando per la gestione (montaggio, smontare, sync, ecc) i file strutturati. Inoltre, il montaggio e smontaggio delle directory di file UNIX è stato spostato dal comando IREG per il nuovo comando imcoll.
- Più di 20 nuove API (chiamate client / server) sono stati creati per sostenere questa implementazione.
- iRods HDF5 integrazione. HDF5, una biblioteca general-purpose e il formato di file per la memorizzazione di dati scientifici, è stato integrato nel quadro iRods sotto forma di micro-servizi. Cinque HDF5 microservices: msiH5File_open, msiH5File_close, msiH5Dataset_read, msiH5Dataset_read_attribute e msiH5Group_read_attribute sono stati implementati sul server. File HDF5 ora possono essere memorizzati in iRods e gli utenti possono utilizzare le funzioni del client iRods per effettuare chiamate specifiche HDF5 di accedere ai file archiviati in HDF5 iRods. L'implementazione client include anche un'interfaccia JNI che consente al browser HFD5 Java HDF5View per accedere ai file archiviati in HDF5 iRods.
- Java API client: JARGON. L'API client Java per il datagrid ora include ufficialmente iRODS. Supporta la maggior parte delle funzionalità iRODS corrente, tra cui le query ICAT, file di I / O, la manipolazione di metadati, e le esecuzioni di regole di base. Una guida di avviamento rapido, più una documentazione completa API è ospitato qui: documentazione Jargon. È possibile scaricare Jargon da qui:. Extrods pagina download del progetto
- Web Services disponibili come Micro-Services. Si può ora creare iRODS micro-servizi che chiamano i servizi Web avvolgendo le interazioni di servizio web utilizzando una busta gsoap e scrittura di interfacce micro-service per gli argomenti di input e output per i servizi web. Una descrizione di come scrivere queste interfacce e come accedere ai servizi web come micro-servizi è disponibile all'indirizzo:. Web_Services_As_Micro_Services
- RuleGen Rule Language. Rulegen è un parser che prende regole scritte in un linguaggio più bello di quello criptico necessaria per iRule e core.irb. I file di input per il rulgen sono raccomandati per essere * .R (.R estensioni) e l'uscita creato dalla rulegen è in forma di * .IR (estensioni .IR). Il parser rulegen si trova in icommands / bin, con le sue file di origine in icommands / rulegen. C'è una nota di chiamata HELP.rulegen che spiega come fare e utilizzare il parser. La nota contiene anche la grammatica della lingua rulegen. HELP.rulegen può essere trovato qui.
- PHP client: pungoli. Pungoli Introduzione, una API client PHP per iRODS. Supporta la maggior parte delle funzionalità iRODS corrente, tra cui le query ICAT, file di I / O, la manipolazione dei metadati, le esecuzioni di regole di base. Una guida di avviamento rapido, più una documentazione completa API è ospitato qui: documentazione pungoli. È possibile scaricare pungoli da qui:. Extrods pagina download del progetto
- ICAT preliminare Auditing. È stata sviluppata una versione preliminare di ICAT Auditing. Quando è abilitata, eventi significativi (a livello ICAT) sono registrati in una tabella di controllo ICAT. Questo è ancora in fase di sviluppo.
- preliminare Database Access Rule-oriented (RDA). Vi è ora una versione preliminare del database di Access Rule-oriented (RDA). Questo è generalmente simile a SRB-MCAT DAI quanto fornisce accesso alle banche dati arbitrari attraverso il sistema iRODS, ma si basa sull'uso di regole e Microservices per raggiungere questo. Ci sono restrizioni significative con questa versione, però, e RDA saranno notevolmente migliorati nelle versioni successive.
- di Windows i-comandi. I binari precompilati sono disponibili per il download. Gli utenti possono anche creare i propri file binari di Windows i-comando di distribuzione sorgente iRODS.
API
I commenti non trovato