¿Hay un sucesor de NTFS? [cerrado]

3

Lo que pregunto es si existe algún sistema de archivos que se sepa que sea un posible sucesor de NTFS.

Lo pregunto porque acabo de comprar un nuevo externo y me di cuenta de que la ruta de acceso a un archivo, incluido el propio nombre del archivo, no puede sumar más de 255 caracteres. Esto se conoce como el "Nombre de archivo largo" por microsoft. Supongo que esto se debe a la limitación del sistema de archivos, por lo que estoy buscando cualquier alternativa posible.

Tengo una máquina basada en Windows 7, pero supongo que habría un software de terceros que funcionaría con Windows para que el explorador de Windows pueda acceder al nuevo sistema de archivos.

hak8or
fuente
1
¿De dónde obtuviste esa información? en.wikipedia.org/wiki/NTFS#Limitations dice: "Los nombres de archivo están limitados a 255 puntos de código UTF-16". y "El kernel NT limita las rutas completas a 32.767 puntos de código UTF-16".
Shi
1
Estaba copiando algunos archivos a mi externo que estaban en un patrón de subdirectorio de directorio muy largo usando tera copy, y en tera copy dijo que la ruta era demasiado larga, así que busqué en Google y llegué a la página wiki de "Nombre del archivo largo" . ¡Si me equivoco, me encantaría que me corrigieran sobre este problema! :)
hak8or
Bueno, mi intención original era preguntar sobre cualquier alternativa posible a NTFS que fuera mejor. La información sobre el nombre del archivo se estableció para proporcionar una razón para preguntar acerca de un posible sucesor de NTFS, no era lo que estaba preguntando. Pero, las respuestas fueron útiles de todos modos, gracias chicos. :)
hak8or

Respuestas:

18

Hay un sucesor para NTFS. Es NTFS :)
(NTFS mantuvo su nombre, pero las versiones más nuevas de Windows tienen versiones diferentes y mejoradas de NTFS)

Sin embargo, NTFS no es la razón del límite de longitud del nombre de archivo. Comprobar este enlace de microsoft . Copiaré la parte relevante, aunque es un poco larga para copiar desde otro lado.


Limitación máxima de longitud de trayectoria

En la API de Windows (con algunas excepciones analizadas en los párrafos siguientes), la longitud máxima de una ruta es MAX_PATH, que se define como 260 caracteres .

Una ruta local está estructurada en el siguiente orden: letra de unidad, dos puntos, barra diagonal inversa, componentes de nombre separados por barras diagonales inversas y un carácter nulo de terminación. Por ejemplo, la ruta máxima en la unidad D es "D: \ alguna cadena de ruta de 256 caracteres" donde "" representa el carácter nulo de terminación invisible para la página de códigos del sistema actual. (Los caracteres & lt; & gt; se utilizan aquí para mayor claridad visual y no pueden formar parte de una cadena de ruta válida).

Las funciones de E / S del archivo en la API de Windows convierten "/" a "\" como parte de la conversión del nombre a un nombre de estilo NT, excepto cuando se usa el prefijo "\? \" Como se detalla en las siguientes secciones.

La API de Windows tiene muchas funciones que también tienen versiones Unicode para permitir una ruta de longitud extendida para una longitud de ruta total máxima de 32.767 caracteres . Este tipo de ruta se compone de componentes separados por barras invertidas, cada uno hasta el valor devuelto en el parámetro lpMaximumComponentLength de la función GetVolumeInformation (este valor suele ser de 255 caracteres) Para especificar una ruta de longitud extendida, use el prefijo "\? \". Por ejemplo, "\? \ D: \ ruta muy larga".

Hennes
fuente
se supone que es ReFS
phuclv
12

La limitación a la que hace referencia está en la API de Windows, no en el sistema de archivos. Para pasar nombres de archivos más largos que MAX_PATH, Microsoft ha extendido las API para aceptar nombres largos de Unicode Hasta 32.767 caracteres. Pero para usar una ruta más larga, tiene que estar en Unicode, con el prefijo \\? \ Y estar completamente calificado (sin nombres de ruta relativos). Efectivamente, lo que esto significa es que para usar estas rutas más largas, el sistema de archivos y el soporte del sistema operativo están ahí, pero necesita una aplicación que sepa cómo hacer su parte.

Nicole Hamilton
fuente
... pero muchas de las 'aplicaciones principales' (como el Explorador de Windows) todavía no pueden lidiar con caminos largos, por lo que el problema aumenta de vez en cuando. Los programadores de Node JS que trabajan en Windows son muy conscientes de estas cuestiones .
Stijn de Witt