Al leer sobre el FFS de Unix, he leído que el 10% del espacio en disco está reservado para que se pueda garantizar que los bloques de datos de los archivos estén en el mismo grupo de cilindros. ¿Esto sigue siendo cierto con los sistemas de archivos como ext2/ext3, hay espacio reservado para que los bloques de datos de los archivos puedan estar todos en el mismo grupo de bloques? ¿También es 10%? o varía? Además, ¿es lo mismo también para los sistemas de archivos en diario? Gracias.¿Cuánto reservan los sistemas de archivos modernos para cada grupo de bloques?
Respuesta
en primer lugar, creo que los sistemas de archivos ext implementan la misma noción de un grupo de cilindros, que simplemente lo llaman grupo de bloques. para obtener más información, puede fdisk
la partición para encontrar su recuento de bloque real y el número de bloques/grupo. Luego, el number of block groups = block count/(block/group)
. Se usan exactamente de la misma manera que FFS cgs (para acelerar los tiempos de acceso). Ahora, escribir en diario IMO no tiene nada que ver con esta operación, excepto que en realidad desperdicia más espacio en el disco :). Por lo que yo entiendo, las actualizaciones suaves que es la solución BSD al problema que resolvería una revista en los típicos sistemas de archivos ext, no requieren espacio adicional, pero son tremendamente complejas de implementar y agregar nuevas características (como el cambio de tamaño). interesante lectura:
ext3 overhead disclosed part 1
saludos!
Mis datos de imágenes ext2 frescas son:
Size Block size Bl/Gr Total bytes Free bytes Ratio
1MB 1024 8192 1048576 1009664 0.03710
10MB 1024 8192 10485760 10054656 0.04111
100MB 1024 8192 104857600 99942400 0.04688
512M 4096 32768 536870912 528019456 0.01649
1G 4096 32768 1073741824 1055543296 0.01695
10G 4096 32768 10737418240 10545336320 0.01789
Por lo tanto, es bastante predecible que la eficiencia del espacio de un sistema de archivos Ext2 depende del tamaño de bloque debido al diseño descrito en la respuesta anterior: sistema de archivos es un conjunto de grupos de bloques; para cada grupo, su tamaño se determina como el recuento de bloques que se puede describir mediante un mapa de bits de 1 bloque => para un bloque de 4096 bytes; hay 8 * 4096 bloques.
Conclusión: ext2 para la familia/ext3 de sistemas de ficheros por defecto consumo medio del espacio depende del tamaño de bloque: ~ 1.6 hasta 1.8% para 4096 bloques de bytes, ~ 4% para 1024 los
- 1. Segmentación de memoria en sistemas operativos modernos
- 2. Implementación de sistemas de logros en juegos modernos y complejos
- 3. ¿Hay en los sistemas de archivos de Windows un hash pre calculado para cada archivo?
- 4. ¿Cuál es la dirección del crecimiento de la pila en la mayoría de los sistemas modernos?
- 5. ¿Las contraseñas en los sistemas modernos de Unix/Linux aún están limitadas a 8 caracteres?
- 6. php :: ¿cuánto tiempo permanecen los archivos tmp?
- 7. Desarrollo de "Sistemas de archivos" para linux, mac, windows
- 8. Obtenga los mejores resultados para cada grupo (en Oracle)
- 9. Archivos de registro en sistemas distribuidos masivamente
- 10. Los archivos asignados a la memoria Linux reservan mucha memoria física
- 11. ¿Cuánto tiempo permanecen los archivos cargados en su servidor?
- 12. ¿Volver a aprender los recursos modernos de C++?
- 13. ¿Cómo distinguen los sistemas de control de fuente populares los archivos binarios de los archivos de texto
- 14. ¿Cómo selecciono un número fijo de filas para cada grupo?
- 15. Python: ¿Cuánto espacio ocupa cada elemento de una lista?
- 16. Seleccione el valor máximo de cada grupo
- 17. Linq - el valor superior de cada grupo
- 18. Sistemas de archivos con soporte para el directorio de enlace duro
- 19. Usar bloques de archivos incluidos para padres en jinja2
- 20. ¿Existe una forma estándar, a través de los sistemas operativos, de agregar "etiquetas" a los archivos
- 21. libro sobre la teoría de los sistemas de ficheros
- 22. Memoria Archivos asignados y escrituras atómicas de bloques individuales
- 23. El nombre del grupo Todos en sistemas operativos no ingleses
- 24. Archivos pequeños y bloques HDFS
- 25. contexto único para cada grupo a un nivel específico
- 26. ¿Hay un puntero SELF para los bloques?
- 27. Sistemas distribuidos, ¿mejor marco?
- 28. Uso de bloques try/catch en C++
- 29. Obteniendo Mínimo/Máx. Para cada grupo en ActiveRecord
- 30. Sistemas de compilación para aplicaciones web PHP