web-dev-qa-db-fra.com

scp - fichiers de tailles différentes dans le dossier de destination

Lors de l'utilisation de scp, la taille totale du fichier était inférieure de 0,1 Go dans le dossier de destination et quelques fichiers étaient plus volumineux dans le dossier de destination. Qu'est-ce qui aurait pu causer ça?

Le répertoire source individuel ainsi que les tailles totales comme suit:

du -h *:

0   acnoltcustmktikprd1.vmsd
4.0K    acnoltcustmktikprd1.vmx
4.0K    acnoltcustmktikprd1.vmxf
5.1G    mikrotiktest-flat.vmdk
12K mikrotiktest.nvram
4.0K    mikrotiktest.vmdk
0   mikrotiktest.vmsd
4.0K    mikrotiktest.vmxf
224K    vmware-1.log
168K    vmware-2.log
420K    vmware-3.log
336K    vmware-4.log
252K    vmware-5.log
252K    vmware-6.log
256K    vmware.log

du -csh .

5.1G    .
5.1G    total

La taille individuelle du répertoire de destination ainsi que la taille totale sont les suivantes:

du -h *:

0   acnoltcustmktikprd1.vmsd
8.0K    acnoltcustmktikprd1.vmx
0   acnoltcustmktikprd1.vmxf
5.0G    mikrotiktest-flat.vmdk
1.0M    mikrotiktest.nvram
0   mikrotiktest.vmdk
0   mikrotiktest.vmsd
0   mikrotiktest.vmxf
1.0M    vmware-1.log
1.0M    vmware-2.log
1.0M    vmware-3.log
1.0M    vmware-4.log
1.0M    vmware-5.log
1.0M    vmware-6.log
1.0M    vmware.log

du -csh .

5.0G    .
5.0G    total

Concernant les systèmes de fichiers: Le système source était sur Ubuntu 12.04/ext4 et le système de destination était VMware vSphere VMFS.

2
kiran bbnl

Cela n'a pas d'importance avec scp. Ceci est un problème de système de fichiers et de la taille du bloc utilisé.

Dans Word simple et à titre d'exemple, si vous utilisez une taille de bloc de 512 Ko et que vous avez une taille de fichier de 2,5 Mo, ce fichier réservera 5 blocs. Ici, quand le système de fichiers lit la taille, il calculera 5 * 512 Ko = 2,5 Mo

Maintenant, si vous avez la taille de bloc de 1 Mo, le même fichier de 2,5 Mo réservera 3 blocs. Ici, quand le système de fichiers lit la taille, il calculera 3 * 1MB = 3MB

lisez this et this pour plus d'informations

Une autre raison possible

Si les deux systèmes ont la même taille de bloc, cela peut être dû au secteur de départ des fichiers.

Ce que je veux dire, c’est qu’un bloc dans FIlesystem est un ensemble de nombreux secteurs. Ces secteurs (4 par défaut, je pense) constituent le bloc de données.

alors au cas où supposer

dans le système A, les fichiers commencent au secteur 1 du bloc 0, dans le système B, au secteur 0 du bloc 0. La taille du fichier est différente, car le fichier dans le système A réservera plus de secteurs et donc plus de blocs et plus de taille.

3
Maythux