#1 Le 15/03/2018, à 19: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, à 14:33)
Hors ligne
#2 Le 15/03/2018, à 21: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 15/03/2018, à 23: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, à 22: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, à 22:15)
Hors ligne
#4 Le 15/03/2018, à 23: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, à 00: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 15/03/2018, à 23: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.
Dernière modification par Zakhar (Le 15/03/2018, à 23:27)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#6 Le 15/03/2018, à 23:23
- jamesbad000
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_FormatLe 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 15/03/2018, à 23: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 15/03/2018, à 23: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 !
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#8 Le 16/03/2018, à 00: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, à 00:04)
Hors ligne
#9 Le 16/03/2018, à 20: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
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, à 22:42
- moko138
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
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, à 11: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, à 14:32
- fastlife213
Re : Taille d'un block ? plusieurs type de block?[Résolue]
Franchement merci beaucoup jamesbad000
Hors ligne