Compression automatique de fichiers - Stockage/Sauvegarde - Windows & Software
Marsh Posté le 24-05-2006 à 16:12:50
OS ?
Si ta partition est en NTFS, tu peux activer l'attribut compression. Pour des logs c'est très efficace.
Marsh Posté le 24-05-2006 à 16:15:36
c'est sous 2000 server.
Je ne souhaite pas compresser tous les fichiers je voudrai choisir de compresser ou pas selon le type ou la taille par exemple
Marsh Posté le 24-05-2006 à 16:22:17
A l'heure actuelle avec la puissance des CPUs, à part si tu as déjà une charge constante importante (genre + de 50% de charge CPU) tu ne verras pas d'impact sur les performances, mais tu gagneras de la place à activer la compression.
Tu peux même y gagner, par exemple un log de plusieurs centaines de mega se comprime très bien et lors de sa consultation il est bcp plus rapide de l'ouvrir si il a été compressé (les disques durs moulines nettement moins).
Note que l'attribut se met ensuite par dossier / fichier une fois que tu as autorisé la compression sur la partition.
La compression est de plus totalement transparente pour les programmes et l'OS.
Marsh Posté le 24-05-2006 à 16:26:08
il y'a quand meme 600Go de données !
le serveur est un bi pro 3ghz avec 4Go de RAM.
Marsh Posté le 24-05-2006 à 16:42:47
Hu hu ca va mettre un certain temps à compresser tout celà
Ce qu'il faut faire gaffe c'est de ne pas activer la compression pour les fichiers de DBs.
Marsh Posté le 24-05-2006 à 16:44:09
mais sinon y'a pas un autre moyen, par exemple pour spécifier tel ou tel type de fichier que l'on souhaite compresser? ya pas des soft qui font ca?
Marsh Posté le 24-05-2006 à 16:49:34
Tu peux créer un batch. Jete un oeil ICI. Par contre il n'y a pas de mécanisme de compression. A toi de rajouter une ligne dans le script pour effectuer la compression.
Il doit être possible aussi d'utiliser Cygwin et le puissant utilitaire logrotate très connu dans le monde Unix.
Marsh Posté le 24-05-2006 à 16:55:47
merci priam, mais c'est un peu du charabia pour moi tout ca !
Marsh Posté le 24-05-2006 à 17:06:36
Le plus simple, je pense, est de créer un répertoire windows compréssé par défaut et d'utilisser le plannificateur de tâche windows (menu démarrer, paramètres, panneau de configuration, Tâches plannifiées).
Tu crées alors une ou plusieurs tâches qui déplacent les gros fichiers automatiquement à la date désirée dans le répertoire compressé.
Marsh Posté le 24-05-2006 à 17:12:43
mais dans ce cas là les utilisateurs qui chercheront leur fichiers seront emmerdé puisqu'il ne sera plus là ou ils l'avaient mis. !!
Marsh Posté le 24-05-2006 à 17:38:32
qq'un connaitrait-il un logiciel faisait de la compression selon criteres à prédéfinir?
Marsh Posté le 24-05-2006 à 21:50:06
Je ne comprends pas pourquoi tu ne compresses pas tout alors que Windows fournit nativement un tel mécanisme qui plus est totalement transparent pour toi et tes utilisateurs.
La seule chose à faire c'est d'éviter de compresser les répertoires qui contiennent une base de données (exchange, sql server, oracle, progress, ...)
Marsh Posté le 26-05-2006 à 10:54:33
Je pense que ca va manger pas mal de ressource proc vu la quantité de données que j'ai a compresser si je compresse tout (600 Go).
tu ne crois pas?
Marsh Posté le 26-05-2006 à 15:25:20
A lancer avant de partir en wk-end le vendredi soir
Une fois la compression initiale effectuée avec la bécanne que tu as tu ne verras aucune différence à l'utilisation... sauf que tu auras probablement gagnée plusieurs gigas d'espace disque.
Marsh Posté le 26-05-2006 à 17:11:58
ok requin merci pour ton avis, je suis en train d'en discuter avec mes collegues.
J'aimerai bien avoir des avis d'autres personnes... si vous utilisez ou pas la compression windows ou autre..???
Merci
Marsh Posté le 26-05-2006 à 21:55:53
Fais-toi la main sur une machine test, ainsi tu verras par toi même comment celà fonctionne. Windows 2000, XP et 2003 supportent la compression nativement sur des partitions en NTFS.
Marsh Posté le 29-05-2006 à 18:36:55
je viens de me monter une maquette sous 2000 sp4 adv pour tester les perf. comment s'apele le processus gérant la compression automatique?
Marsh Posté le 30-05-2006 à 00:08:48
Strictement aucune idée... je ne pense pas qu'un processus particulier ressorte lorsque tu actives la compression, ca doit être implémenté plutôt dans les couches basses (genre NTFS.SYS & Co).
Marsh Posté le 30-05-2006 à 11:24:24
regardes du coté de dynamic desktop de mgi avec ça y a moyen de mettre en place des conditions et une plannification sur tes taches de compression (genre compresser si taille du fichier est supérieur à x mo tous les vendredis soirs)
Marsh Posté le 30-05-2006 à 11:25:54
article sur microsoft.com :
While NTFS file system compression can save disk space, compressing data can adversely affect performance. NTFS compression has the following performance characteristics. When you copy or move a compressed NTFS file to a different folder, NTFS decompresses the file, copies or moves the file to the new location, and then recompresses the file. This behavior occurs even when the file is copied or moved between folders on the same computer. Compressed files are also expanded before copying over the network, so NTFS compression does not save network bandwidth.
Because NTFS compression is processor-intensive, the performance cost is more noticeable on servers, which are frequently processor-bound. Heavily loaded servers with a lot of write traffic are poor candidates for data compression. However, you may not experience significant performance degradation with read-only, read-mostly, or lightly loaded servers.
Marsh Posté le 30-05-2006 à 13:26:58
Par expérience avec les CPU depuis quelques années c'est rare d'être vraiment limité de ce côté. Comem je te l'ai dis, à part si tu as un charge serveur CPU importante, tu ne verras pas de changements ou de dégradations de performances
Marsh Posté le 14-09-2006 à 23:16:06
Tu n'as qu'a faire un test.
Tu affiche ton pourcentage CPU et disque.
Tu choisis un bon repertoire (genre 100 Mo) plutôt représentatif de ce que compresser et tu lance la compression.
Pendant la compression tu regarde tes perfs.
Si ton disque mouline à 100% et ton CPU à moins de 10% ca veut dire que ton disque est à la ramasse et que tu est sur d'y gagner en en perfs
(en plus la compression est bien plus gourmande que la decompression).
Disque compréssé -> gain de place
Fichiers plus petits -> moins d'acces disques ( acces plus rapide,durée de vie augmentée?)
-> moins de fragmentation
Apres tu peut regarder la place que tu as gagné.
Si c'est l'inverse il vaut mieux ne pas compresser.
Moi j'ai un disque entierement compressé et je n'ai jamais eu de probleme même avec des bases de données.
sinon tu peut affiner.
1) ne compresser que les fichiers qui ne servent pas ( si si il y en a)
2) ne compresser que les fichiers que tu n'accede qu'en lecture
3) ne pas compresser les fichier deja compressé ( .zip .jpeg .mp3 .mpeg ,fichiers open office) car ca ne servira à rien
Le plus simple pour compresser ce que tu veux:
faire un recherche de tous les fichiers .exe ou alors tous les fichiers dont le dernier acces(ou la derniere modif) remonte à plus d'un an,un mois ..
puis tout selectionner faire 'propriete' puis compresser.
Les fichiers exe, et dll se compressent assez bien de même que les documents microsofts office et les fichiers log.
Compresser un fichier de taille inferieure à la taille d'un cluster ne fera pas gagner de place.
Marsh Posté le 24-05-2006 à 16:08:46
Bonjour à tous,
Je suis en train de voir comment libérer de l'espace sur le serveur de fichiers de ma boite. Je me demandai s'il était possible (avec un soft ou un script) d'automatiser la compression de certain gros fichiers, tels que des fichiers de trace ou des fichiers de dump utilisés pour le développement.
Merci d'avance