Tại sao các hệ thống tệp hiện tại bị giới hạn ở 255 ký tự cho tên tệp mặc dù phần cứng đã được cải thiện mạnh mẽ trong vài thập kỷ qua?
Tại sao chúng ta bị giới hạn ở 255 tên tập tin mặc dù chúng ta đang ở thời đại Ghz?
Tại sao các hệ thống tệp hiện tại bị giới hạn ở 255 ký tự cho tên tệp mặc dù phần cứng đã được cải thiện mạnh mẽ trong vài thập kỷ qua?
Tại sao chúng ta bị giới hạn ở 255 tên tập tin mặc dù chúng ta đang ở thời đại Ghz?
Câu trả lời:
Chủ yếu là vì tên tệp được lưu trữ trong hệ thống tệp, trong đó có một byte duy nhất dành riêng cho chiều dài của chúng. Thay đổi điều này thành hai byte về mặt lý thuyết là có thể, nhưng tạo ra một hệ thống tệp mới và không tương thích. Điều đó không đáng.
Nhắc bạn, Windows trong lịch sử đã có 255 con đường chiều dài. Điều đó đã được coi là quá nghiêm ngặt và đã được nới lỏng dần dần (theo nghĩa là nó đã trở nên dễ dàng hơn để một chương trình bỏ qua)
.
. Hãy nhớ rằng, định dạng 8.3 bắt nguồn từ máy tính IBM nguyên thủy nhất.
/mnt/home/foo/bar.txt
có thể là đường dẫn đầy đủ, nhưng bản thân hệ thống tệp chỉ chứa một foo
thư mục và một bar.txt
tập tin. Các /mnt/home
một phần là nơi hệ điều hành gắn kết hệ thống tập tin. Toàn bộ đường dẫn được tạo bằng cách ghép động các phần này, bên trong chương trình đang chạy của bạn.
Có rất ít giá trị trong việc cho phép nhiều ký tự hơn, vì vậy không có hệ thống tệp mới nào được quan tâm để thực hiện nó - nó sẽ có kích thước và chi phí hiệu suất phù hợp.
Thông thường, mọi yêu cầu đối với tên tệp dài hơn là từ thiết kế không phù hợp và có thể được chuyển hướng đến cơ sở dữ liệu hoặc nội dung của tệp.