Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/03/2018, à 20:06

fastlife213

Taille d'un block ? plusieurs type de block?[Résolue]

Bonjour à tous,
C'est vraiment trop bizarre cette histoire. Il y a un truc que je comprends pas  quand mon fichier  fais 4096 octet
j'ai ce ceci 

boubou@boubou-Lenovo-ideapad-710S-13ISK:~$ stat /home/boubou/popop/pli
  Fichier : '/home/boubou/popop/pli'
   Taille : 4096      	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 10307h/66311d	Inœud : 2113269     Liens : 1
Accès : (0664/-rw-rw-r--)  UID : ( 1000/  boubou)   GID : ( 1000/  boubou)
Accès : 2018-03-15 18:54:26.079454006 +0100
Modif. : 2018-03-15 18:40:30.466483778 +0100
Changt : 2018-03-15 18:40:30.482483949 +0100
  Créé : -

Donc 8 blocks alloué quand je rajoute un seul octet à mon fichier j'ai :

boubou@boubou-Lenovo-ideapad-710S-13ISK:~$ stat /home/boubou/popop/pli
  Fichier : '/home/boubou/popop/pli'
   Taille : 4097      	Blocs : 16         Blocs d'E/S : 4096   fichier
Périphérique : 10307h/66311d	Inœud : 2113271     Liens : 1
Accès : (0664/-rw-rw-r--)  UID : ( 1000/  boubou)   GID : ( 1000/  boubou)
Accès : 2018-03-15 19:05:06.674322531 +0100
Modif. : 2018-03-15 19:05:06.678322549 +0100
Changt : 2018-03-15 19:05:06.710322696 +0100
  Créé : -

Donc 8 block de plus donc la mémoire est alloué 8 block par 8 block de 512 octet  ce qui veux dire que la mémoire est alloué 4096 par 4096 octets
Voila ce qui m'échappe
la commande suivante

sudo blockdev --getbsz /dev/nvme0n1p7

m'indique que

4096

Ce qui veux dire que la taille de mes block est de 4096 octets ce qui contredis ce qui était juste avant .
Il y aurait plusieurs type de block ?
Merci

Dernière modification par fastlife213 (Le 17/03/2018, à 15:33)

Hors ligne

#2 Le 15/03/2018, à 22:43

jamesbad000

Re : Taille d'un block ? plusieurs type de block?[Résolue]

Bonsoir,

"bloc" n'est pas un terme très normalisé.

- pour la commande stat "blocs" indique un nombre de "secteurs logique". Sur linux debian les secteurs logiques des disque doivent avoir, une taille fixée à  512 octets (à ce jour je crois que c'est toujours impossible pour linux de supporter une autre valeur)

D'un autre coté 4096 représente bien la taille de bloc du système de fichier (unité d'allocation minimum dans le système de fichier). Sachant que pour la même chose dans le monde microsoft on parle de "cluster"

- dans d'ancienne version, fdisk indiquait les tailles de partition en nombre de bloc. Et ceux ci faisaient 1024 octets

- blockdev --getbsz retourne également l'unité d'allocation en octet du système de fichier ou autre container (LVM par exemple) indiqué

Dernière modification par jamesbad000 (Le 16/03/2018, à 00:21)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#3 Le 15/03/2018, à 23:14

fastlife213

Re : Taille d'un block ? plusieurs type de block?[Résolue]

Daccord merci beaucoup pour l'explication mais alors lorsque je fait

boubou@boubou-Lenovo-ideapad-710S-13ISK:~/Documents/2I010/test_partiel$ sudo fdisk -l
Disque /dev/nvme0n1 : 119,2 GiB, 128035676160 octets, 250069680 secteurs
Unités : sectors of 1 * 512 = 512 octets
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: D71222FA-6BDD-443D-81DE-8B6A247F78DE

Périphérique       Start       Fin  Secteurs  Size Type
/dev/nvme0n1p1      2048    534527    532480  260M EFI System
/dev/nvme0n1p2    534528    567295     32768   16M Microsoft reserved
/dev/nvme0n1p3    567296 124047047 123479752 58,9G Microsoft basic data
/dev/nvme0n1p4 210280448 212328447   2048000 1000M Windows recovery environment
/dev/nvme0n1p5 212328448 248020991  35692544   17G Windows recovery environment
/dev/nvme0n1p6 248020992 250068991   2048000 1000M Windows recovery environment
/dev/nvme0n1p7 124047360 202172415  78125056 37,3G Linux filesystem
/dev/nvme0n1p8 202172416 209985535   7813120  3,7G Partition d'échange Linux

Partition table entries are not in disk order.

J'ai donc 2 questions :
pourquoi on a

   Blocs d'E/S : 4096   fichier 

Dans la commande du message précédent et

I/O size (minimum/optimal): 512 bytes / 512 bytes

dans cette commande ?

De plus quelle est la différence entre
secteur logique et secteur physique dans :

Sector size (logical/physical): 512 bytes / 512 bytes

et quel est le lien avec
"la taille de bloc du système de fichier (unité d'allocation minimum dans le système de fichier)"

Je sais que ça fait beaucoup de questions et que google est mon amis mais avec les différente interprétation du mot bloc je me retrouve plus sur internet ^^"

Dernière modification par fastlife213 (Le 15/03/2018, à 23:15)

Hors ligne

#4 Le 16/03/2018, à 00:18

jamesbad000

Re : Taille d'un block ? plusieurs type de block?[Résolue]

Pour sector size, il s'agit d'informations fournies par le disque
"logical size" est la base pour les échanges entre le gestionnaire de système de fichier, qui va utiliser la taille de bloc E/S définie pour le système de fichier, et le disque.  (c'est cette valeur qui est multipliée par le nombre de "blocs" indiqué dans la commande stat; pour obtenir l'espace réellement occupée par un fichier)

Ainsi avec un système de fichier ayant des blocs de 4096, le bloc n° 2 correspondra aux secteurs logiques n° 16 à 23 + le n° de secteur de début de la partition (dans tous les cas la numérotation des secteurs et des blocs commence à 0)

"physical size" correspond à la taille réel des secteurs sur le disque. Pour optimiser l'utilisation de l'espace disponible, les disques mécanique de grande taille utilisent des secteurs physiques de 4096 octets.
Le disque se débrouille tout seul pour faire la correspondance entre secteurs logique et physique.

Quant aux I/O size. j'imagine que c'est aussi le disque qui les fournis. Mais ca n'apporte pas grand chose d'utile jusque là (la valeur indiquée pour "optimal" en particulier ne correspond rarement à la taille de bloc qui donne les meilleurs performances quand on fait des test de copie avec dd par exemple)

Dernière modification par jamesbad000 (Le 17/03/2018, à 01:37)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#5 Le 16/03/2018, à 00:21

Zakhar

Re : Taille d'un block ? plusieurs type de block?[Résolue]

Pour les blocs sur un disque, tu peux lire ça :
https://en.wikipedia.org/wiki/Advanced_Format

Le passage du bloc 512 au bloc 4096... lecture intéressante !

Tu as ça aussi qui est marrant :

$ ls -lh bigfile
-rw-rw-r-- 1 zakhar zakhar 10P mars  15 23:23 bigfile
$ df -h .
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
none                16G    744K   16G   1% /tmp
$ stat bigfile
  Fichier : 'bigfile'
   Taille : 11258999068426240	Blocs : 0          Blocs d'E/S : 4096   fichier
$ du bigfile
0	bigfile

Un super fichier de 10 PetaOctets dans ma partition /tmp de 16G... fichier qui en réalité occupe 0 octets. big_smile

Dernière modification par Zakhar (Le 16/03/2018, à 00:27)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#6 Le 16/03/2018, à 00:23

jamesbad000

Re : Taille d'un block ? plusieurs type de block?[Résolue]

Zakhar a écrit :

Pour les blocs sur un disque, tu peux lire ça :
https://en.wikipedia.org/wiki/Advanced_Format

Le passage du bloc 512 au bloc 4096... lecture intéressante !

Sauf que là le terme approprié est clairement "secteur" et pas bloc.

Dernière modification par jamesbad000 (Le 16/03/2018, à 00:27)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#7 Le 16/03/2018, à 00:35

Zakhar

Re : Taille d'un block ? plusieurs type de block?[Résolue]

Mais comme tu l'as dit toi-même, "bloc" n'est pas une terme très précis ! sad


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#8 Le 16/03/2018, à 01:01

fastlife213

Re : Taille d'un block ? plusieurs type de block?[Résolue]

ça donne ça en gros ?
https://ibb.co/jC7gKc

Dernière modification par fastlife213 (Le 16/03/2018, à 01:04)

Hors ligne

#9 Le 16/03/2018, à 21:32

jamesbad000

Re : Taille d'un block ? plusieurs type de block?[Résolue]

Oui ça me semble une bonne représentation.
Sauf que pour un ssd le disque a des angles dans les coins wink


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#10 Le 16/03/2018, à 23:42

moko138

Re : Taille d'un block ? plusieurs type de block?[Résolue]

jamesbad000 a écrit :

Oui ça me semble une bonne représentation.
Sauf que pour un ssd le disque a des angles dans les coins wink

Et qu'un ssd virtuel n'a que des bit-coins.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#11 Le 17/03/2018, à 12:40

jamesbad000

Re : Taille d'un block ? plusieurs type de block?[Résolue]

tiens ! On mange du canard à midi ?


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#12 Le 17/03/2018, à 15:32

fastlife213

Re : Taille d'un block ? plusieurs type de block?[Résolue]

Franchement merci beaucoup jamesbad000 big_smile

Hors ligne