Comunidad Gambas-es
Me hago un lío con los tamaños de los discos. - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: Me hago un lío con los tamaños de los discos. (/thread-1209.html)



Me hago un lío con los tamaños de los discos. - Shell - 30-01-2023

Buenas!.

Antes de estar con la aplicación "Ocupación" de Shordi.

Mi problema fue que estuve con el comando df, con el analizador de espacio de disco de Linux Mint Mate. (Es como un clon de del BaoBab
que es el analizador de espacio de disco en Gnome), luego estuve viendo un vídeo de Julio que hablaba sobre la aplicación FileLight (os lo recomiendo ) ).

Y es que es un verdadero lio. Unos usan el sistema internacional y otros el (ISO/IEC 80000-13 (binario)).
Cuando iniciáis FileLight, usa unidades como TiB, GiB, no TB o GB.

De GiB, GibiByte que equivale 2³⁰ bytes. El nombre proviene de una contracción.

Y es que me estaba volviendo loco entre los resultados que me lanza el analizador de espacio de Mate y el comando df.
Aunque son parecidos no son cifras iguales.  Huh
Hay momentos que tienes que dejarlo por imposible, por que te vuelves loco.
Hasta con calculadora en mano estuve.

¿ Habéis usado ese analizador (el de Mate) con un disco de TB's que tenga partición ext4 y una ntfs ?.
Un lio con la barra coloreada que marca el espacio, que no veas. Ya que aunque el disco le sobre espacio,
la barrita da entender que esta bastante ocupado. (Visualmente).

[Imagen: 2C7twZC.png]

Pero es que no es así. O no lo entendí. Si se suman las cantidades de abajo, da ese valor, "pero"
eso no quiere decir que este repleto. Fijaros el caso de Elements.

[Imagen: FHoiHwU.png]

Elements es para Windows y el otro es bien claro.

A la izquierda el total, a la derecha el disponible. Es el disco externo que tengo.

[Imagen: mTUU0dY.png]

Si decimos que de Elements se ha ocupado el 76,9% cuando le sobra 2,8TB... Huh
¿ Os habéis fijado que en el tipo de partición pone fuseblk ?.

Esto dice FDisk:
 
Cita: 
Disco /dev/sdd: 5,47 TiB, 6001140957184 bytes, 11720978432 sectores
Disk model: Elements 25A3   
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 4096 bytes
Tamaño de E/S (mínimo/óptimo): 4096 bytes / 4096 bytes
Tipo de etiqueta de disco: gpt

Ha vuelto a usar TiB y no TB.

Mas abajo:
 
Cita: 
Dispositivo   Comienzo       Final   Sectores Tamaño Tipo
/dev/sdd1         2048  7595194367 7595192320   3,5T Datos básicos de Microsoft
/dev/sdd2   7595194368 11720976383 4125782016   1,9T Sistema de ficheros de Linux

No dice TB, dice T. Y las cifras tampoco concuerdan, dichoso redondeo.

Tebibyte

Saludos


RE: Me hago un lío con los tamaños de los discos. - Shell - 31-01-2023

Pues después de verlo mejor.

Tengo un disco de 1TB ( Eso es cuando lo compras sin formatear ). Fdisk dice que son 1000204886016 bytes

Lo gracioso es que fui a crear una variable pública, global, común a la clase y la definí como real, float.
Dentro del procedimiento Main. Le di un valor y Gambas automáticamente cambió dentro el tipo a Long,
creando una nueva variable local.

Si tenemos bytes y vamos dividiendo por múltiplos, la cosa queda clara. Unidades de mil.

Código:
Public Sub Main()
Public Sub Main()

  Dim ftam As Long

  ftam = 1000204886016 'bytes

  Print Str(ftam) & " bytes"
  Print Format(ftam / 1000, "#.##") & " KB" 'Kilobyte
  Print Format(ftam / 1000 ^ 2, "#.##") & " MB" 'Megabyte
  Print Format(ftam / 1000 ^ 3, "#.##") & " GB" 'Gigabyte
  Print Format(ftam / 1000 ^ 4, "#.##") & " TB" 'Terabyte

  Print

  Print Str(ftam) & " bytes"
  Print Format(ftam / 1024, "#.##") & " KiB" 'Kibibyte
  Print Format(ftam / 1024 ^ 2, "#.##") & " MiB" 'Mebibyte
  Print Format(ftam / 1024 ^ 3, "#.##") & " GiB" 'Gibibyte
  Print Format(ftam / 1024 ^ 4, "#.##") & " TiB" 'Tebibyte

End
 
 
Cita:1000204886016 bytes
1000204886,02 KB
1000204,89 MB
1000,2 GB
1 TB

1000204886016 bytes
976762584 KiB
953869,71 MiB
931,51 GiB
0,91 TiB

Ahora si es igual a lo que dice Fdisk en Gibibyte

Parece que la confusión no es nada nuevo y que nos puede pasar a cualquiera.
Tomando el texto de Wikipedia.
 
Cita: 
El gibibyte (apócope de giga binary byte, simbolizado GiB) es una unidad de información utilizada como un múltiplo del byte. 1 GiB equivale a 2^30 bytes = 1024 mebibyte (MiB) = 1 073 741 824 bytes.

No se debe confundir con el gigabyte (GB), pues a pesar de que están relacionados tienen valores diferentes según la base de la potencia para expresarlo:

    1 GB = 10^9 bytes = 1 000 000 000 bytes ≈ 0,93 GiB
    1 GiB = 2^30 bytes = 1 073 741 824 bytes ≈ 1,07 GB

La introducción de este término intenta disipar la confusión común en torno a los medios de almacenamiento. Ya que ambos valores están relativamente cercanos, resulta fácil confundir uno con otro, y eso ha conducido en no pocas ocasiones a problemas aún discutidos por la comunidad informática. Por ejemplo, las unidades de almacenamiento como discos duros, pendrives y DVD suelen expresar su capacidad en la unidad con base decimal (más pequeña), es decir en GB, mientras que los sistemas operativos, como por ejemplo Windows, utilizan los valores en GiB (aunque en muchos casos se sigue usando igualmente la nomenclatura clásica de "GB" utilizada antes de la introducción de esta forma de medida). Eso ha producido la falsa percepción entre los usuarios de que las unidades del almacenamiento tuviesen menos espacio del declarado. Y esa ha sido una de las razones por las cuales se definieron los "GiB".

Forma parte de la norma ISO/IEC 80000-13,2​ antiguamente IEC 60027-2 (desde febrero del año 1999)

Y aunque el disco es de 1TB o 0,93Gib en los cálculos de arriba y luego lo que muestra wikipedia no acaba de acercarse.
En Fdisk, ya lo mostrará con perdida de capacidad.

Saludos

Para remate:

Fdisk dice:

Disco /dev/sdc: 931,53 GiB

Y Gparted dice:

[Imagen: CGUqMSu.png]

Su madre!.