ZFS ou comment faire bouillir les océans et les cerveaux
publié par pampryl, le jeudi 07 juin 2007 à 12:59, dans la catégorie Actualité informatique.
Petite démonstration scientifique amusante publiée par PCimpactde à l'occasion de l'annonce de l'intégration dans le futur OS d'apple (Léopard), du système de fichier ZFS (File System de 128 bits). Tout à commencé par une déclaration étonnante de Jeff Bonwick, responsable de l’équipe qui a conçu le système. Celui-ci avait affirmé en effet qu’il serait impossible de remplir intégralement un espace de données ZFS sans faire bouillir les océans. voila son explication (source Wikipedia):
« Bien que nous aimerions tous que la Loi de Moore continue de s'appliquer pour toujours, la mécanique quantique impose quelques limites fondamentales sur les vitesses de calcul et les capacités de stockage de n'importe quel objet physique. En particulier, il a été montré qu'un kilogramme de matière contenue dans un volume d'un litre pouvait effectuer au maximum 1051 opérations par secondes sur au maximum 1031 bits d'information[3]. Un espace de stockage 128 bits entièrement rempli contiendrait 2128 blocs = 2137 octets = 2140 bits; d'où la masse minimum nécessaire pour contenir les bits serait de (2140 bits) / (1031 bits/kg) = 138 milliards de kg.
Cependant, pour pouvoir fonctionner à cette limite de 1031 bits/kg, la totalité de la masse de l'ordinateur devrait être composée d'énergie pure. Selon E=mc2, l'énergie au repos d'un milliard de kg est de 1,2×1028 Joules. La masse des océans est d'environ 1,4×1021 kg. Il faut environ 4000 J pour élever la température d'un kg d'eau d'un degré Celsius, soit 400 000 J pour réchauffer de l'état gelé à l'ébullition. La chaleur latente de vaporisation ajoute encore 2 millions J/kg. Ainsi l'énergie nécessaire pour porter à ébullition les océans est d'environ (2,4×106 J/kg) × (1,4×1021 kg) = 3,4×1027 J. Ainsi, remplir en totalité un espace de stockage 128 bits consommerait, littéralement, plus d'énergie que de faire bouillir les océans »Vous suivez toujours? :D