2010-12-11 45 views
5

Có ai biết không? tốt nhất với việc thực hiện Linux?Hệ thống tệp có hỗ trợ để liên kết cứng

cách khác, có ai biết cần phải nỗ lực bao nhiêu để thêm nó vào bất kỳ triển khai nguồn mở nào không? (i có nghĩa là: có lẽ nó đủ để thay đổi một tuyên bố nếu, có lẽ tôi phải đi cẩn thận trhough toàn bộ fs thực hiện thêm kiểm tra, bạn có ý niệm đó?).

nhờ ....

+0

Ngoài sự tò mò: tại sao bạn cần điều này? –

+0

nghĩ về một hệ thống nhúng có quá nhiều giới hạn tài nguyên không thể đủ khả năng cho một dbms. Sự nhất quán dữ liệu – ribamar

Trả lời

2

Về mặt kỹ thuật không có gì ngăn cản quý vị mở/dev/sda với một trình soạn thảo hex và tạo ra một. Tuy nhiên mọi thứ khác trong hệ thống của bạn sẽ sụp đổ nếu bạn làm.

Lời giải thích tốt nhất tôi có thể tìm thấy là trích dẫn này từ jta:

hardlinks người dùng thêm vào thư mục cấm vì họ phá vỡ đạo cấu trúc đồ thị acyclic của hệ thống tập tin (mà là một ASSERT trong Unixiana, gần) và vì chúng nhầm lẫn địa ngục ra khỏi tệp-cây-walkers (thuật ngữ Đa số sẽ nhận ra ngay, nhưng Unix chuyên viên máy tính có thể tìm ra mà không có sự cố .

+0

Câu trả lời này không trả lời chính xác, nhưng hữu ích theo nghĩa là vấn đề có thể nằm trong hạt nhân, chứ không phải trong triển khai fs (tôi nghi ngờ rằng không có cách triển khai fs nào xử lý các liên kết cứng trong linux, không phải là hạt nhân "cấm" nó). Nó sẽ được, tuy nhiên, đơn giản hoặc quá phức tạp để thay đổi việc thực hiện hạt nhân để ngăn chặn "mọi thứ khác trong hệ thống của bạn sẽ sụp đổ nếu bạn làm"? – ribamar

+2

Martin là chính xác. Nó không chỉ là hạt nhân không thích nó, các công cụ không gian người dùng cũng giả định rằng hệ thống tập tin là một đồ thị acylic hướng. Hạt nhân thực thi hạn chế. – mark4o

+1

Sự hiện diện của các liên kết thư mục một mình không phá vỡ thuộc tính DAG - chỉ khi bạn tạo một chu kỳ, điều này sẽ trở thành một vấn đề. – caf

4

HFS + cho phép các liên kết cứng trong OSX 10.5. Chỉ TimeMachine mới có thể tạo chúng kể từ OSX 10.6, và HFS + thực hiện một số kiểm tra độ tin cậy mà chúng không giới thiệu các chu kỳ.

Tuy nhiên, Linux will not read them. Bên cạnh các hệ thống tập tin, điều này có thể được thi hành ở lớp VFS. Thậm chí nếu không có chu kỳ, một số công cụ không gian người dùng dựa vào việc không có các liên kết cứng trong thư mục (ví dụ, GNU tìm tối ưu hóa cho phép bỏ qua nhiều thư mục; nó có thể bị vô hiệu hóa bằng -noleaf).

Các vấn đề liên quan