Archive pour la catégorie » sauvegarde «

Dimanche, 4 août, 2013 | Auteur:

Histoire

Beaucoup de choses ont changé depuis que j'ai parlé de mon serveur personnel – il a grandi à pas de géant (il a maintenant un 7TB md RAID6) et il a été reconstruit récemment avec Ubuntu Serveur.

Arc n'a jamais été une erreur. Arch Linux m'avait déjà appris tant de choses sur Linux (et continuera de le faire sur mon autre ordinateur de bureau). Mais Arche nécessite certainement plus de temps et d'attention que je voudrais passer sur un serveur. Idéalement, je préfère être en mesure d'oublier le serveur pendant un certain temps jusqu'à ce qu'un courriel de rappel dit “um … Il ya quelques mises à jour que vous devriez regarder, copain.”

L'espace n'est pas libre – et ni l'espace

La possibilité de migrer vers Ubuntu était le fait que je n'avais plus de SATA ports, les ports nécessaires pour connecter des disques durs pour le reste de l'ordinateur – que matrice RAID 7TB utilise un grand nombre de ports! Je n'avais même cédé ma très ancien disque dur 200Go comme il a pris l'un de ces ports. J'ai aussi mis en garde le destinataire que le disque de SMART surveillance a indiqué qu'il n'était pas fiable. Comme contournement temporaire de l'absence de ports SATA, Je n'avais même migré le système d'exploitation du serveur à un ensemble de quatre clés USB dans un md RAID1. Fou. Je sais. Je n'étais pas trop content de la vitesse. J'ai décidé de sortir et d'acheter un nouveau disque dur fiable et une carte d'extension SATA pour aller avec elle.

Partition de l'arche principale du serveur utilisait environ 7 Go d'espace disque. Une grande partie de ce que c'était un échanger fichier, données mises en cache et les fichiers inutiles ou autrement divers. Globalement, la taille réelle de l'OS, y compris la /maison dossier, n'était que d'environ 2 Go. Cela m'a incité à regarder dans un super-rapide SSD conduire, pensant peut-être une plus petite pourrait ne pas être si cher. Il s'est avéré que le moins cher lecteur non-SSD que j'ai pu trouver réellement coûté plus que l'une de ces SSD relativement petites. Yay pour moi. 🙂

Choix? Woah?!

En choisissant le système d'exploitation, J'avais déjà décidé qu'il ne serait pas Arche. Sur l'ensemble des autres distributions,, Je suis plus familier avec Ubuntu et CentOS. Fedora était également une possibilité – mais je n'avais pas encore sérieusement considéré pour un serveur. Ubuntu a remporté la manche.

La prochaine décision que je devais faire n'a pas eu lieu pour moi jusqu'à ce que Ubiquity (L'assistant d'installation d'Ubuntu) il a demandé de moi: Comment mettre en place le partitions.

J'étais nouveau à l'utilisation des SSD sous Linux – Je suis bien conscient des pièges de ne pas les utiliser correctement, principalement en raison de leur risque de longévité pauvres s'ils sont mal utilisés.

Je ne voulais pas utiliser une partition swap dédiée. J'ai l'intention d'améliorer la carte mère du serveur / processeur / mémoire n'est pas trop loin dans l'avenir. Sur la base de ce que j'ai décidé je vais placer le swap dans un fichier d'échange sur le RAID existant md. Le swap ne sera pas particulièrement rapide, mais son seul but sera pour cette rare occasion quand quelque chose va mal et que la mémoire n'est pas disponible.

Cela a ensuite quitté moi de donner l' chemin racine la pleine 60GB sur un Intel 330 SSD. J'ai considéré la séparation / home, mais il m'a semblé un peu inutile, étant donné le peu a été utilisé dans le passé. J'ai d'abord mis en place la partition avec LVM – quelque chose que j'ai récemment été faire chaque fois que j'ai mis en place une boîte Linux (vraiment, il n'y a aucune excuse pour ne pas utiliser LVM). Quand il est arrivé à la partie où je configurer le système de fichiers, J'ai cliqué sur le menu déroulant et instinctivement choisi ext4. Puis j'ai remarqué btrfs dans la même liste. S'accrocher!!

Mais ce qui?

Btrfs (“beurre-eff-ess”, “mieux-eff-ess”, “bee-tree-eff-ess”, ou ce que vous avez envie le jour) est un système de fichiers relativement nouveau développé dans le but d'amener Linux’ capacités des systèmes de fichiers sur les rails avec système de fichiers actuel technologies. Le King-of-the-Hill existant du système de fichiers, “poste” (la version actuelle s'appelle ext4) est assez bonne – mais elle est limitée, coincé dans un vieux paradigme (penser d'une nouvelle marque F22 Raptor vs. une F4 Phantom avec une tentative de demi-jested à une mise à niveau d'équivalence) et il est peu probable d'être en mesure de rivaliser très longtemps avec les nouveaux systèmes de fichiers d'entreprise telles que Les ZFS Oracle. Btrfs a encore un long chemin à parcourir et il est encore considéré comme expérimental (en fonction de qui vous demandez quelles sont les caractéristiques et vous avez besoin). Beaucoup considèrent qu'elle soit stable pour une utilisation basique – mais personne n'est prêt à faire des garanties. Et, bien sûr, tout le monde dit de faire et tester les sauvegardes!

Mooooooo

La différence la plus fondamentale entre poste et btrfs est que btrfs est un “CoW” ou “Copie à l'écriture” système de fichiers. Cela signifie que les données ne sont jamais réellement délibérément écrasé par les parties internes du système de fichiers de. Si vous écrivez un changement vers un fichier, btrfs écrira vos modifications vers un nouvel emplacement sur un support physique et mettra à jour les pointeurs internes pour désigner le nouvel emplacement. Btrfs va encore plus loin en ce que ces pointeurs internes (dénommé métadonnées) sont également CoW. Les anciennes versions de poste aurait simplement écrasés les données. Ext4 serait d'utiliser un journal pour faire en sorte que la corruption ne se produira pas si la prise secteur est tiré hors au moment le plus inopportun. Les résultats de journal dans un nombre similaire d'étapes nécessaires pour mettre à jour les données. Avec un SSD, le matériel sous-jacent gère un processus de CoW similaire, peu importe quel système de fichiers que vous utilisez. C'est parce que les disques SSD ne pouvez pas réellement écraser les données – ils doivent copier les données (avec vos changements) vers un nouvel emplacement, puis effacer entièrement l'ancien bloc. Une optimisation dans ce domaine, c'est qu'un SSD pourrait même ne pas effacer l'ancien bloc mais simplement faire une note pour effacer le bloc à un moment plus tard, quand les choses ne sont pas si occupés. Le résultat final est que les disques SSD s'adaptent très bien avec un système de fichiers de vache et ne réussissent pas aussi bien avec les systèmes de fichiers non-vache.

Pour rendre les choses intéressantes, Vache dans le système de fichiers va facilement de pair avec une fonctionnalité appelée déduplication. Cela permet à deux (ou plus) blocs identiques de données à stocker à l'aide d'une seule copie, gain de place. Avec CoW, si un fichier est modifié dédupliquées, le jumeau séparé ne sera pas affecté tant que les données du fichier modifié sera ont été écrites dans un bloc physique différent.

CoW rend à son tour snapshots relativement facile à mettre en œuvre. Lorsqu'un instantané est le système n'enregistre que le nouveau snapshot comme étant une duplication de toutes les données et les métadonnées dans le volume. Avec CoW, lorsque des modifications sont apportées, les données de l'instantané reste intact, et une vue cohérente de l'état du système de fichiers à la fois le cliché a été possible de maintenir.

Un nouvel ami

Avec ce qui précède à l'esprit, d'autant plus que Ubuntu a fait btrfs disponible en option install-temps, J'ai pensé que ce serait un bon moment pour plonger dans btrfs et explorer un peu. 🙂

Partie 2 bientôt …

Partager
Samedi, 21 février, 2009 | Auteur:

Relativement nouveaux types de documents Bureau 2007 a donné quelques problèmes de hébergeurs quand leurs clients veulent offrir des documents à télécharger. Le plus souvent, les documents sont offerts par le serveur Web en tant que “text / html” qui est ensuite rendu comme une tonne de déchets sur l'écran de l'internaute.

La meilleure façon de résoudre cela est d'ajouter tous les MIME types de configuration principal du serveur. IIS7 pour Windows a déjà ces types MIME configuré correctement par défaut. IIS6 et IIS5 exigent les types MIME à ajouter, comme puissance Apache sur les installations plus anciennes. Pour Apache, il ya aussi une solution pour le propriétaire du domaine individuel pour ajouter les types MIME via Apache .htaccess fichier.

IIS 6 type MIME plus (pour l'administrateur du serveur)

Avant cela peut être fait, veiller à ce que votre serveur est également configuré pour permettre le montage de la métabase directe:

  1. Chargement Gestionnaire des services Internet: Démarrer -> RONU, “inetmgr” -> [Bien]
  2. Cliquez droit sur l' “serveur” et cliquez sur “Properties”
  3. De l' “Internet Information Services” languette (généralement le seul onglet), faire en sorte que l' “Ilnmesure directe de la métabase Modifier” case est cochée.
  4. Cliquez [Bien]

Assurez-vous de sauvegarder la configuration de IIS (ici pour IIS5) d'avance. Je ne vais pas prendre toute la responsabilité pour un admin briser son serveur. J'ai des raisons de croire peut travailler aussi sur IIS5 mais j'ai autant de raisons de croire que ça pourrait donner beaucoup d'erreurs. Si un IIS5 / Fenêtres 2000 admin est prêt à tester par moi après la sauvegarde votre configuration s'il vous plaît laissez-moi savoir des résultats.

Copiez le texte suivant dans un fichier nommé msoff07-addmime.vbs et l'exécuter une fois de la ligne de commande en tapant cscript msoff07-addmime.vbs et en appuyant sur Entrée. Si vous avez plus d'une fois, les types MIME seront ajoutés à chaque fois et vous aurez plusieurs entrées identiques:

'Ce script ajoute le Bureau nécessaire 2007 types à un IIS MIME 6 Serveur.
"Pour utiliser ce script, il suffit de double-cliquer ou exécuter à partir d'une ligne de commande.
«L'exécution de ce script plusieurs fois des résultats dans de multiples entrées dans le
«IIS MimeMap de sorte que vous ne devriez pas avoir plus d'une fois.
«Mise à jour de http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Aucun MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
«Définir les types à ajouter MIME
MimeTypesToAddArray = Tableau("Docm.", "Application/vnd.ms-word.document.macroEnabled.12", _
". Docx", "Application / vnd.openxmlformats-officedocument.wordprocessingml.document", _
"Dotm.", "Application/vnd.ms-word.template.macroEnabled.12", _
"Dotx.", "Application / vnd.openxmlformats-officedocument.wordprocessingml.template", _
"Potm.", "Application/vnd.ms-powerpoint.template.macroEnabled.12", _
"Potx.", "Application / vnd.openxmlformats-officedocument.presentationml.template", _
"Ppam.", "Application/vnd.ms-powerpoint.addin.macroEnabled.12", _
". PPSM", "Application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
". Ppsx", "Application / vnd.openxmlformats-officedocument.presentationml.slideshow", _
"Pptm.", "Application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
". Pptx", "Application / vnd.openxmlformats-officedocument.presentationml.presentation", _
"SLDM.", "Application/vnd.ms-powerpoint.slide.macroEnabled.12", _
"Sldx.", "Application / vnd.openxmlformats-officedocument.presentationml.slide", _
". Xlam", "Application/vnd.ms-excel.addin.macroEnabled.12", _
"Xlsb.", "Application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
"Xlsm.", "Application/vnd.ms-excel.sheet.macroEnabled.12", _
". Xlsx", "Application / vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
"Xltm.", "Application/vnd.ms-excel.template.macroEnabled.12", _
"Xltx.", "Application / vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
«Obtenir l'objet de MimeMap
Set MimeMapObj = GetObject(«Questions://Localhost / MimeMap")
 
«Appel addMimeType pour chaque paire de types d'extension / MIME
Pour compteur = 0 à UBound(MimeTypesToAddArray) Étape 2
    AddMimeType MimeTypesToAddArray(compteur), MimeTypesToAddArray(compteur+1)
Suivant
 
«Créer un objet Shell
Set WshShell = CreateObject("WScript.Shell")
 
'Arrêter et démarrer le service IIS
Set oExec = WshShell.Exec("Net stop w3svc")
Faire Tandis que oExec.Statut = 0
    WScript.Sommeil 100
Boucle
 
Set oExec = WshShell.Exec("Net start w3svc")
Faire Tandis que oExec.Statut = 0
    WScript.Sommeil 100
Boucle
 
Set oExec = Rien
 
«Rapport statut de l'utilisateur
WScript.Echo "Microsoft Office 2007 Types de document MIME ont été enregistrés."
 
«Sous addMimeType
Sous AddMimeType (Ext, MTYPE)
 
    «Obtenir les mappages de la propriété MimeMap.
    MimeMapArray = MimeMapObj.GetEx("MimeMap") 
 
    "Ajouter une nouvelle cartographie.
    Je = UBound(MimeMapArray) + 1
    REDIM Préserver MimeMapArray(Je)
    Set MimeMapArray(Je) = CreateObject("MimeMap")
    MimeMapArray(Je).Extension = Ext MimeMapArray(Je).MimeType = MTYPE MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray MimeMapObj.SetInfo
 
Fin Sous

Apache MIME plus de type (pour l'administrateur du serveur)

Apache stocke ses types MIME dans un fichier normalement situé à $installpath / conf / mime.types. Voir le mod_mime documentation pour en savoir plus sur comment cela fonctionne:. Arch Linux installe ses types MIME à /etc / httpd / conf / mime.types et Parallels Plesk installe dans /usr / local / psa / admin / conf / mime.types. Votre distribution pourrait avoir dans un autre endroit, donc trouver votre mime.types déposer en exécutant localiser mime.types.

Ajoutez les lignes suivantes à votre fichier mime.types:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

Apache MIME plus de type (Pour le propriétaire du domaine, avec au moins FTP accès – en utilisant le fichier htaccess.)

Ajouter le texte suivant à votre domaine de .htaccess fichier, le plus souvent dans un httpdocs/ annuaire

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application / vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType application / vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application / vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application / vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application / vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 SLDM
AddType application / vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application / vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Partager