Trong UDF, sự khác biệt giữa số nhận dạng âm lượng, số nhận dạng bộ âm lượng, số nhận dạng âm lượng logic và số nhận dạng bộ tệp là gì?


17

Tôi thấy rằng mkudffscó các tùy chọn cho bốn mã định danh khác nhau: khối lượng logic ( --lvid), âm lượng ( --vid), bộ âm lượng ( --vsid) và mã định danh bộ tệp ( --fsid). Nó, tuy nhiên, không đưa ra hướng dẫn cho những gì có nghĩa là.

Vì vậy, tôi đã đi đến thông số kỹ thuật UDF. Bắt đầu với ISO / IEC 13346 hay còn gọi là ECMA-167 , tôi thấy rằng:

10.1.4 Định danh âm lượng (BP 24)

Trường này sẽ chỉ định một nhận dạng của khối lượng.

14.1.10 Định danh khối lượng logic (BP 112)

Trường này sẽ chỉ định một nhận dạng của khối lượng logic mà tập tin được ghi lại.

14.1.12 Định danh tập hợp tệp (BP 304)

Trường này sẽ chỉ định một nhận dạng của tập tin được mô tả bởi Bộ mô tả tập tin này.

Vâng, đó là hữu ích.

Vì vậy, tôi đã thử OSTA UDF Spec 1.02 , vì đó là phiên bản UDF tôi đang cố gắng tạo. Nó không giúp được gì nhiều (mặc dù đã cảnh báo tôi chống lại "các giá trị cố định hoặc tầm thường").

Tôi đã thử đặc tả UDF 1.50 , điều này cho tôi biết thêm về tôi trong §4.1. Trước khi hiển thị các giá trị đó, một biến đổi dành riêng cho hệ điều hành sử dụng thuật toán được mô tả trong §4.1.2.1 phải được áp dụng. Tất nhiên, phần tiếp theo sau §4.1 là §4.2, thật may mắn vì điều đó. Ngoài ra, LogicalVolumeIdentifier là "cực kỳ quan trọng trong việc xác định âm lượng hợp lý khi có nhiều phương tiện trong một máy hát tự động. Tên thường là những gì được hiển thị cho người dùng."

Vì vậy, tôi đã thử đặc tả UDF 2.01 và bây giờ tôi biết rằng ít nhất họ đã nhận ra nó 4. 2 .2.1, tồn tại, nhưng không giúp ích gì (nó liên quan đến những thứ như bộ ký tự).

Vì vậy, cho đến nay tôi có thể nói:

  • Mã định danh khối logic là những gì được hiển thị cho người dùng (có thể chỉ là máy hát tự động). Vì vậy, nó nên được đặt thành một cái gì đó có ý nghĩa, ví dụ, tiêu đề đĩa. Tôi cho rằng đây là tiêu đề đĩa mà Windows, Mac OS hoặc Nautilus sẽ hiển thị.
  • Những cái khác tồn tại chỉ để lãng phí không gian trên đĩa, không có mô tả thực tế về những gì họ làm. Mặc dù vậy, tôi nên đặt chúng thành các giá trị không cố định cũng không tầm thường. Có thể, tôi chỉ nên đặt chúng thành các dòng ngẫu nhiên (nghĩa là không cố định) từ Shakespeare (nghĩa là không tầm thường).

Hoặc, tốt hơn nữa: các lĩnh vực khác để làm gì?


1
Sử dụng UUID, không phải dòng Shakespeare.
Daniel Beck

@DanielBeck: Chà, có một lưu ý về trường VolumeSetIdentifier, nói rằng 16 đầu tiên phải là duy nhất, 8 trong số đầu tiên là dấu thời gian ... Vì vậy, tôi đoán rằng, UUID không được phép, nhưng sau đó lại cho phép Shakespeare cũng không. Tuy nhiên, tôi lo lắng rằng UUID có thể bị coi là "tầm thường". :-P Một lưu ý nghiêm trọng, tôi nghi ngờ công cụ tập âm lượng có mục đích tương tự như công cụ tập âm lượng trong ISO9660, IOW, một cái gì đó không ai sử dụng, nhưng dù sao thì ủy ban đã thêm vào.
derobert

Câu trả lời:


2

Đây là một chuỗi các chuỗi không hữu ích, ngoại trừ LVID .

Mẫu mkudffs:

  • --lvid Chỉ định định danh khối lượng logic. Nó đặt chuỗi đã cho vào các trường sau:
    • Mã định danh khối lượng logic trong Bộ mô tả khối lượng logic (Xem Hình 15 trong ECMA-167 )
    • Định danh khối lượng hợp lý trong việc sử dụng thực hiện. (Xem 2.2.7.2 trong UDF 2.01 )
    • Mã định danh khối hợp lý trong Bộ mô tả tập tin. (Xem Hình 9 trong ECMA-167 ) Bộ mô tả tập tin. (Xem Hình 9 trong [ECMA-167] [5]).
      Số nhận dạng khối hợp lý được hiển thị trong các cửa sổ dưới dạng nhãn đĩa.
  • --vid Chỉ định định danh âm lượng. Nó đặt chuỗi đưa ra cho trường Định danh âm lượng trong Bộ mô tả âm lượng chính. (Xem Hình 6 trong ECMA-167 ). Độ dài tối đa 31 byte. Giá trị mặc định "Linux UDF".
  • --vsid Chỉ định định danh bộ âm lượng. Nó đặt chuỗi đã cho vào trường định danh tập âm lượng trong Bộ giải mã âm lượng chính. (Xem Hình 6 trong ECMA-167 ). Độ dài tối đa 127 byte. Giá trị mặc định "Linux UDF".
    Mã định danh Tập hợp có thể được chỉnh sửa bởi một số chương trình tác giả Đĩa như ImgBurn, MagicISO. Nó chỉ định một nhận dạng của tập âm lượng mà âm lượng là thành viên.
  • --fsid Chỉ định bộ định danh tập tin. Nó đặt trường Định danh tập tin tập tin trong Bộ mô tả tập tin tập tin. (Xem Hình 9 trong ECMA-167 ). Độ dài tối đa 31 byte. Giá trị mặc định "Linux UDF".

Có, tôi đã đọc trang hướng dẫn và các phần của tiêu chuẩn (sau tất cả, tôi đã liên kết với chúng trong câu hỏi của mình) ... Câu hỏi đặt ra là các trường đó dùng để làm gì , không phải cách đặt chúng.
derobert

1

Tôi nghĩ rằng những điều này là hoàn toàn tùy thuộc vào bạn; Tôi muốn nói rằng các lĩnh vực là có để hỗ trợ các quy trình doanh nghiệp. Một cách sử dụng dễ hiểu là sử dụng mã định danh tập âm lượng cho những thứ như "sao lưu toàn bộ hàng tháng của FOO, 2015-12" và sau đó, định danh âm lượng có thể giống như "đĩa 1 trên 42". Hoặc có thể bạn thực sự sẽ có một mã định danh vật lý, ví dụ mã vạch, được in trên đĩa và mã định danh âm lượng có thể giữ nó (để bạn có thể xác định đĩa bằng cách đọc nó trong ổ đĩa hoặc bằng cách trỏ đầu đọc mã vạch vào nó ).

Tôi tưởng tượng bộ nhận dạng tập tin có thể hữu ích khi bạn đặt một loạt các tập tin trong hệ thống tập tin hình thành một số đơn vị logic (một "bộ"), nhưng chúng không trực quan tạo thành một "âm lượng"; ví dụ: "Mariah Carey .gifs 1994-1998" hoặc "tiểu luận của trường trung học Bob".


0

Nói một cách hợp lý các trường đó đều tồn tại để chứa dữ liệu mà một số thành viên (hoặc thành viên) của ủy ban đã phát triển và / hoặc sửa đổi tiêu chuẩn thấy cần thiết. Chỉ vì ai đó nghĩ rằng việc lãng phí dung lượng trên đĩa không có nghĩa là không có một hoặc nhiều ý kiến ​​về vấn đề này khi tiêu chuẩn được thỏa thuận. Trong thực tế, một số thành viên hoặc thành viên của ủy ban nghĩ rằng chúng đủ hữu ích cho mục đích này hay mục đích khác mà họ đã đạt được theo tiêu chuẩn. Tôi nói rằng bất cứ điều gì không được xác định rõ ràng trong một tiêu chuẩn đều mở để giải thích và do đó có thể được sử dụng cho bất kỳ mục đích nào bạn muốn hoặc bỏ qua một cách an toàn cho đến khi nó được xác định rõ ràng bởi tiêu chuẩn. Từ góc độ tác giả phần mềm, 'mkudffs' Không cần xác định bạn nên sử dụng những trường này để làm gì,


0

Tôi nghĩ rằng những giá trị này định hướng trên các thông số kỹ thuật khác, mà chính họ cố gắng khái quát hóa phương tiện truyền thông. Trong ví dụ của tôi, tôi sẽ đề cập đến Linux nhưng điều này không có nghĩa, nó sẽ không áp dụng cho Windows. Những thông số kỹ thuật. chỉ được ẩn ở đó.

Chạy cmd sau trên Linux và xem kết quả đầu ra: blkid

/ dev / x: LABEL = "Windows" UUID = "?" TYPE = "ntfs" PARTLABEL = "Phân vùng dữ liệu cơ bản" PARTUUID = "?"

/ dev / y: LABEL = "Linux" UUID = "?" TYPE = "ext4" PARTLABEL = "lưu trữ" PARTUUID = "?"

Như bạn có thể thấy, có 2 trường mô tả cho mỗi:

  • Vách ngăn
  • Hệ thống tệp trên phân vùng đó

Trong cả hai trường hợp, đầu tiên là mô tả có thể đọc được của con người và sau là mô tả máy. Giống như trong Hệ thống tên miền (DNS), vì mô tả máy - UUID - yêu cầu phải là duy nhất. Vì vậy, chúng ta có thể nói về các trường dữ liệu nx 2 x 2, cho các phân vùng. Nhưng, vì phương tiện quang học không được phân vùng, nên phương tiện thô được tính là chính phân vùng. Có nghĩa là luôn có 2 x 2 = 4 thuộc tính. Hãy thử điều chỉnh các thuộc tính UDF vào ví dụ trên:

/ dev / x: LABEL = "LVID" UUID = "VID" TYPE = "UDF" PARTLABEL = "VSID" PARTUUID = "FSID"

Tôi đã tìm kiếm hàng giờ và đọc nhiều bài báo, nhưng không thể xác minh điều này. Vì vậy, đây chỉ là một giả định. Nhưng đối với LVID, nó được đảm bảo theo định nghĩa của thuật ngữ và thử nghiệm. Linux và Windows, sau này với WinCDemu, sử dụng thuộc tính này làm nhãn cho phân vùng. Mà, đối với phương tiện truyền thông quang học, là phương tiện chính nó.

Nó thực sự phù hợp khá gọn gàng, nhưng đặt ra một câu hỏi. Có một thuộc tính UUID bổ sung và tôi đang có xu hướng tin rằng đây là một lỗi thực thi. Bởi vì tôi đã từng đọc trên mạng này, rằng điều này đã được thực hiện sau đó, bởi vì ppl. không thể gắn phương tiện UDF bằng UUID. Vì vậy, nó có thể là một sự hiểu lầm của các lĩnh vực tài sản nhất định. Tôi không biết UUID hiện tại đang được đặt ở đâu, nhưng blkid đọc cái này là UUID. Tôi không biết đây là trình điều khiển UDF hay vấn đề blkid. Có thể ai đó viết thư với một gợi ý cho người / nhóm tương ứng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.