Dlaczego obecne systemy plików mają ograniczenie do 255 znaków dla nazw plików, mimo że sprzęt znacznie się poprawił w ciągu ostatnich kilku dekad?
Dlaczego ograniczamy się do 255 nazw plików, mimo że jesteśmy w erze Ghz?
linux
windows
unix
filesystems
mahen23
źródło
źródło
Odpowiedzi:
Głównie dlatego, że nazwy plików są przechowywane w systemie plików, gdzie istnieje jeden bajt poświęcony ich długości. Zmiana tego na dwa bajty jest teoretycznie możliwa, ale tworzy nowy i niezgodny system plików. To po prostu nie jest tego warte.
Pamiętaj, że Windows miał historycznie 255 ścieżka długość. Uznano to za zbyt rygorystyczne i stopniowo się rozluźniano (w tym sensie, że łatwiej było programowi ominąć)
źródło
.
. Pamiętaj, że format 8.3 pochodzi z oryginalnego, najbardziej prymitywnego IBM PC./mnt/home/foo/bar.txt
może być pełną ścieżką, ale sam system plików zawiera tylkofoo
katalog i abar.txt
plik. The/mnt/home
częścią jest system operacyjny wierzchowce system plików. Cała ścieżka jest tworzona przez dynamiczne łączenie tych części wewnątrz uruchomionego programu.Niewiele jest wartości, aby zezwolić na więcej znaków, więc żaden z nowszych systemów plików nie chciał go wdrożyć - miałby odpowiedni rozmiar i wydajność.
Zazwyczaj wszelkie wymagania dotyczące dłuższych nazw plików pochodzą z niewłaściwego projektu i mogą zostać przekierowane do baz danych lub zawartości pliku.
źródło