De Windows à Linux à Mac

Le Père Noël est passé plus tôt que prévu cette année et a déposé :

Mac book Pro 13.3" 2.4 GHz 4Go 250Go Mac OSx 10.6

un Mac book Pro 13.3″ 2.4 GHz 4Go 250Go Mac OSx 10.6 au pied de mon sapin.

J’avais l’habitude de développer sous un PC Linux avec twinview (2 écrans) et sur des netbooks (Asus EEEPC 10″ (Windows XP) et Asus N10 (Windows Vista)) et j’avais besoin de soulager ma vue quelque peu. J’avais donc l’intention d’acheter un notebook 13″. J’avais toujours été un peu réticent à acheter un matériel Apple puisqu’il est toujours un peu plus cher que son « équivalent hardware » en PC. Cette fois-ci, j’ai changé d’avis et choisi un MacBook Pro 13.3″ qui a coûté environ 1.100 €.

Pas besoin de préciser que je n’ai aucun regret : au delà du bel objet, il est fourni avec un lot de logiciels très efficaces comme Time machine (sauvegarde auto des données sur un HD externe et possibilité de restaurer une sauvegarde antérieure), Automator (pour créer des scripts à charger au démarrage, par exemple),…

Pour le développement Web, j’ai aussi installé :

  • Aptana
  • Mamp (Apache, MySql & PHP pour Mac)

Installer des logiciels sur Mac est très aisé (usage simple de fichiers .dmg) et Aptana (éditeur PHP basé sur Eclipse-Java) est très avide de ressources sous Windows et Linux OpenSuse mais semble beaucoup plus léger sur le MacBook.

La configuration du MacBook à mes besoins m’a pris une demi journée à peine alors que mon dernier netbook Windows m’avait pris une semaine (pour que l’OS effectue précisément ce que je voulais qu’il fasse).

Sauvegardes & media de stockage

Le développeur à la recherche d’une stratégie de sauvegarde fiable trouvera plusieurs solutions abordables. Il n’est pas contraint d’en choisir une seule. La stratégie choisie gagnera en fiabilité si les sauvegardes sont faites sur des supports faisant appel à des technologies différentes et si le stockage des sauvegardes se trouve dans des bâtiments différents (imaginez un incendie détruisant tous vos backups stockés dans la même maison). Le développeur peut :

  • sauvegarder sur des supports amovibles (CD, DVD, Iomega REV)
  • sauvegarder sur des disques durs externes (DD)
  • sauvegarder sur un NAS (Network Attached Storage)

Supports amovibles

Les CDs et DVDs ne sont plus utilisés / conseillés pour des raisons écologiques et de fiablilité à long terme. De plus, copier des centaines de milliers de minuscules fichiers (< 1 ko) ne réussit pas toujours (selon le graveur, l’OS, la profondeur des répertoires,…). Le seul intérêt des backups sur support optique est leur prix : 0,09 euro / Go.

Je me suis donc tourné vers l’Iomega Rev (disques amovibles), la solution la plus chère : 800 euros pour un lecteur externe USB 2.0 et 5 disques 70 Go. Iomega a développé 3 modèles : 35 Go, 70 Go et 120 Go (un utilitaire fourni permet d’augmenter la capacité par compression). L’Iomega REV existe en drive interne (sata, atapi, scsi) ou externe (usb 2.0). La technologie REV est supposée être plus rapide que les sauvegardes sur bande (et ne coûte que la moitié du prix) et être plus efficace que les sauvegardes sur support optique (ce que je confirme). Mais elle reste la technologie de sauvegarde la plus chère que j’ai utilisée : 2,29 euros / 1 Go. Iomega annonce malgré tout une durée de vie de 30 ans pour ses disques REV. Une solution pour les développeurs en société, donc.

Les disques durs externes

Les disques durs (DD) sont financièrement intéressants (0,1 euro / Go) et sont donc une bonne solution de remplacement pour les sauvegardes optiques comme les DVDs. Je fais confiance à Western Digital en la matière.

Serveurs NAS (Network Attached Storage)

Vous pouvez améliorer votre stratégie de Backup en utilisant un NAS : un serveur avec 1 à n baies pour héberger 1 à n DDs. Une fois connecté à votre réseau, il est accessible de n’importe quelle station de travail, quel que soit l’OS. L’idée est de choisir un NAS avec la technologie RAID pour améliorer encore la stratégie de sauvegarde. J’utilise un NAS Synology à 2 baies configuré en RAID 1 (je n’ai accès qu’au premier des 2 disques de 750 Go, le second disque est utilisé pour le mirroring, ainsi, dès que quelque chose est écrit sur le premier disque, il l’est également sur le second). Un NAS 2 baies avec des disques d’1 To devrait coûter 500 euros, ce qui fait un tarif de 0,5 euro / 1 Go en RAID 1, ou 0,25 euro / 1 Go en RAID 0.

Le NAS connecté à votre réseau local est accessible par une interface utilisateur (souvent en AJAX). Il est livré avec un système d’exploitation LINUX et un firmware mis à jour en ligne.

Avant d’acheter un NAS, analysez vos besoins et choisissez le serveur adapté :

  • hardware : processeur, mémoire RAM, nombre de DD internes, interface DD externe (e-sata, usb 2.0), bruit, sortie audio USB/RCA,…
  • software : gestion RAID, applications fournies : File Station, Photo Station, Audio Station, Web Station, Surveillance Station,…

En cette fin d’année 2009, je conseillerais une solution QNAP (TS-439 Pro Turbo NAS) puisqu’il offre des fonctionnalités supplémentaires :

  • DD amovible à chaud
  • réduction de la production de bruit

Synchronisation de disques / répertoitres

Plutôt que copier L’entièreté d’un disque de données sur le NAS, j’utilise un logiciel de synchronisation qui va d’abord comparer les données du disque / répertoire source avec les données du disque de destination (NAS). Puis il synchronise de manière symétrique ou asymétrique. Syncback est un logiciel de synchronisation de données.

Il est également possible d’automatiser les backups avec des Crons sous Linux ou le Gestionnaire de Tâches Planifiées de Windows.

Webliography :

Tutoriel RAID

NAS Synology

NAS QNAP

Logiciel Syncback

Dossier NAS sur Clubic.com