Domino Attachment and Object Service (DAOS) Pascal Bourgeois Avant-ventes Lotus pascal_bourgeois@fr.ibm.com 2009 IBM Corporation
Objectifs Présenter les avantages de DAOS et l'impact sur l'environnement de production Expliquer comment s'effectue la consolidation et le stockage des pièces jointes pour tous les utilisateurs d'un serveur Domino Confirmer l'engagement d'ibm pour une informatique verte 2
Réduire le volume de stockage avec DAOS et Domino 8.5 Les coûts de stockage représentent l'un des éléments les plus élevés du TCO Domino De nouvelles fonctionnalités permettent de réduire drastiquement l'espace disque requis, notamment le stockage récurrent, pour un meilleur TCO Domino Attachment and Object Service (DAOS) Une seule instance des pièces jointes/objets figurant dans les messages et documents des applications Lotus Notes En association avec les fonctions de compression, gains d'espace disque 40 et 60 % Gains significatifs en termes d'espace disque, baisse de la consommation électrique, réduction du nombre E/S, atténuation de la bande passante réseau utilisée, et diminution des données à sauvegarder Elément de la stratégie pour une informatique environnementale 3
DAOS en quelques mots Domino Attachment and Object Service Large Object Store for Domino N'utilise PAS le même code que Shared Mail Contenu stocké en-dehors de la base Notes Consolidation du stockage des pièces jointes pour tous les utilisateurs d'un serveur Domino Stockage unique de contenu identique. Gestion des références sur du contenu partagé Accès aux objets DAOS transparent pour l'utilisateur, le serveur Domino et les applications Transparence aux appels C-API, agents et code Lotusscript 4
Principe de fonctionnement? Méthode classique Toute pièce jointe envoyée est stockée individuellement dans la BAL du destinataire Ernie.NSF Info.doc Bert.NSF To: Bert, Ernie, & Gary Attachment: Info.doc Info.doc Gary.nsf Info.doc 5
Nouvelle approche, via DAOS Ernie.NSF Small Ticket E:\Lotus\Domino\Data\DAOS Bert.NSF To: Bert, Ernie, & Gary Attachment: Info.doc Small Ticket Gary.nsf Info.doc Small Ticket 6
Principe de fonctionnement... Détails Activation serveur par serveur (instance Domino) Opérationnel sur TOUTE base située sur le serveur configuré, avec la propriété cochée Lors de l'enregistrement ou de l'envoi, lecture du document comme : DddddXXXXXdddddddXXXXXXXXddddddXXXX, d étant le corps et X les pièces jointes Réécriture par DAOS et lecture par Domino comme : DddddTdddddddTddddddT, d étant le corps et T le ticket d'infos DAOS DAOS Place la pièce jointe sur un système de fichiers comme un fichier.nlo (un.nlo par pièce jointe) Insère un compteur/référence pour ce fichier.nlo dans DAOSCatalog.nsf A l'ouverture du document/message, lecture des infos du ticket et reconstitution de la pièce jointe à partir du fichier.nlo 7
Suite... ODS 8.5 requis Transaction Logging requis Fichiers.NLO dans un répertoire défini par l'administrateur (serveur Domino ou SAN/NAS) Répertoire par défaut des fichiers.nlo : Domino\Data\DAOS\001\xxxx.nlo Chiffrage possible des fichiers.nlo (optionnel) Création du catalogue DAOSCatalog.nsf Comptabilise les instances d'une pièce jointe et référence les tickets associés Recense tous les fichiers.nlo créés sur le serveur et le nombre de références Etablit la liste de toutes les applications.nsf contenant des pièces jointes Modification ou copie de pièces jointes Détection des pièces jointes mises à jour et stockage sous forme d'un nouveau fichier.nlo DAOS détecte si une pièce jointe existante est copiée/collée et établit une référence avec le fichier.nlo présent 8
Suite... Fonctionnement dans un environnement en grappe? Support des grappes, mais chaque serveur doit disposer de son propre conteneur DAOS Impossibilité de «copier» ou sauvegarder un conteneur DAOS d'un serveur à un autre Transparence de l'accès aux objets DAOS Autres serveurs Domino (serveurs en grappe) Applications Notes (BALs répliquées localement) Appels C-API, agents, LotusScript DAOS et quotas Distinction entre taille logique (1ère colonne) et taille physique (2è colonne) Pour l'utilisateur, le quota est défini en fonction de la taille physique 9
Exemple TechWorks Envoi d'un message avec une pièce jointe de 5 Mo à 12 personnes sur un même serveur de messagerie DAOS activé : 1 seule instance du fichier est enregistrée sur le disque Gain d'espace de 92 % Moins E/S sur le serveur Domino Réalisation plus rapide d'opérations sur les bases (ex. compactage) Encombrement réduit en cas de «Répondre à tous» où une pièce jointe peut être transmise x fois Envoi d'un message avec une pièce jointe de 5 Mo à 12 personnes, 6 sur un même serveur, 6 sur un autre serveur DAOS activé : 1 seule instance du fichier est enregistrée et stockée par serveur, soit 10 Mo pour les les deux serveurs Réduction de la bande passante utilisée (une seule copie est envoyée au 2è serveur) Mêmes gains que ci-dessus 10
Gains Serveurs de messagerie IBM (environ 20 000 BALs par serveur) DO3NM118 D01MLC07 D01ML253 D03NM115 D03NM116 MAIL1 31% 24% 29% 30% 29% BEFORE 50.4 14.3 96.3 111.5 85.9 AFTER 34.6 10.8 68.4 78.5 60.6 Taille (Mo) / Size (MB) 11
Avantages DAOS Gain espace disque Une seule instance de tout objet DAOS sur le serveur Gains compris entre 11 et 25 % entre deux serveurs de messagerie IBM Gains plus importants si le nombre de bases avec DAOS activé est élevé Optimisation du routage des pièces jointes Copie optimisée des pièces jointes en cas de copie sur un même serveur Compactage plus rapide 2 à 7 fois plus rapide Déplacement inutile des grosses pièces jointes Gains complémentaires Opérations E/S réduction du nombre d'accès disque pendant une opération (sauvegarde avec PJ) Ecriture ko disque volume de données lues / écrites au cours d'une action CPU puissance processeur requise pour réaliser une action donnée 12
Avantages (suite) Sauvegarde et Restauration Sauvegarde incrémentale Réduction des données NSF de 122 Go à 3,27 Go avec DAOS et compression Sauvegarde incrémentale du conteneur DAOS (33,7 Go) Avantage maximum dans ce type d'environnement : Bases avec un grand nombre de pièces jointes Instances multiples d'une même pièce jointe stockée sur un même serveur Accès modéré aux pièces jointes (toute mise à jour se traduit par un nouveau fichier) Compactages et sauvegardes fréquents Avantage minimum dans ce type d'environnement : Peu de pièces jointes Contenu intégré (par opposition à du contenu rattaché) Pièces jointes chiffrées (pas de consolidation possible pour mise en partage) 13
Quelques infos complémentaires Unicité des pièces jointes définies par «checksums» Présence des pièces jointes dans toute réplique locale Présence d'outils d'administration pour restauration du catalogue et des fichiers.nlo, et pour «repackager» les bases avec les pièces jointes Pas de copie (au niveau OS) d'une base, du catalogue DAOS ou des fichiers.nlo Utilisation de DAOS avec des applications web (y compris Quickr 8.2) Disponibilité d'un outil d'évaluation DAOS Estimator 14
Comment activer DAOS? Côté serveur Fonctionnalité Domino 8.5 uniquement Service propre à chaque partition Domino activé dans le document de configuration du serveur notes.ini 15
Comment activer DAOS (suite)? Simplicité de mise en oeuvre Activation base par base Compact database.nsf c daos on Compact database.nsf c daos off 16
Objectifs Présenter les avantages de DAOS et l'impact sur l'environnement de production Expliquer comment s'effectue la consolidation et le stockage des pièces jointes pour tous les utilisateurs d'un serveur Domino Confirmer l'engagement d'ibm pour une informatique verte 17
Sources d'informations IBM Lotus Domino going green: The new Lotus Domino attachment and object service http://www.ibm.com/developerworks/lotus/library/domino-green/?s_tact=105agx54&s_cmp %C2%B0717&ca=dnw-928 Wiki DAOS http://www-10.lotus.com/ldd/dominowiki.nsf/archive?openview&title=daos&type=cat&cat=null&tag=daos Dominoblog.com Reduce Storage Costs with Domino 8.5 http://www.dominoblog.com/dominoblog/dblog.nsf/dx/reduce-storage-costs-with-domino-8.5 DAOS How it works and Security http://www.dominoblog.com/dominoblog/dblog.nsf/dx/daos-how-it-works-and-security? opendocument&comments DAOS Part3 Restores, Admin and Misc Info http://www.dominoblog.com/dominoblog/dblog.nsf/dx/daos-part3?opendocument&comments DAOS Estimator (téléchargeable depuis developerworks) http://www-01.ibm.com/support/docview.wss?uid=swg24021920 Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. This information is based on current IBM product plans and strategy, which are subject to change by IBM without notice. Product release dates and/or capabilities referenced in these materials may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 18
19