Định dạng lưu trữ ISO

ISO là định dạng lưu trữ được sử dụng rộng rãi, được thiết kế để tạo các bản sao kỹ thuật số chính xác của đĩa quang, chẳng hạn như đĩa CD, DVD và đĩa Blu-ray. Được biết đến như một định dạng ảnh đĩa, tệp ISO lưu trữ cấu trúc và nội dung hoàn chỉnh của đĩa, cho phép phân phối, lưu trữ và mô phỏng phương tiện vật lý dễ dàng. Định dạng này phổ biến để phân phối phần mềm, phương tiện cài đặt hệ điều hành và sao lưu dữ liệu, mang lại khả năng tương thích trên nhiều nền tảng và công cụ phần mềm khác nhau.

Thông tin lưu trữ ISO chung

Kho lưu trữ ISO là bản sao kỹ thuật số của hình ảnh đĩa quang, thường được sử dụng để phân phối phần mềm, hệ điều hành và bộ dữ liệu lớn. Tệp ISO chứa tất cả dữ liệu và cấu trúc hệ thống tệp của đĩa CD, DVD hoặc Blu-ray trong một tệp duy nhất, giữ nguyên nội dung gốc chính xác như nó xuất hiện trên phương tiện vật lý. Định dạng này được hỗ trợ rộng rãi trên nhiều nền tảng khác nhau và có thể được gắn dưới dạng ổ đĩa ảo, ghi ra đĩa hoặc trích xuất để truy cập từng tệp. Các tệp ISO lý tưởng để sao lưu, phân phối phần mềm và mô phỏng đĩa vật lý trong môi trường ảo.

Thông tin lịch sử ISO

  • 1987: Tiêu chuẩn ISO 9660 được thiết lập nhằm đảm bảo dữ liệu CD-ROM có thể được đọc trên các hệ thống khác nhau, đặt nền móng cho định dạng file ISO.
  • 1995: Với sự ra đời của ổ ghi CD, tập tin ISO trở nên phổ biến như một phương tiện phân phối phần mềm và nội dung đa phương tiện.
  • 2001: Khi phương tiện DVD trở nên phổ biến, định dạng ISO tiếp tục là tiêu chuẩn để tạo và phân phối ảnh đĩa.
  • 2007: Sự phát triển của đĩa Blu-ray càng củng cố thêm vai trò của ISO như một định dạng phổ quát cho việc lưu trữ và phân phối dữ liệu dung lượng cao.
  • Những năm 2010: Các tệp ISO ngày càng được sử dụng nhiều trong môi trường ảo, cho phép cài đặt hệ điều hành và các gói phần mềm lớn mà không cần phương tiện vật lý.
  • Những năm 2020: ISO vẫn là định dạng thống trị trong phân phối phần mềm, đặc biệt dành cho các bộ dữ liệu lớn, hệ điều hành và bản sao lưu an toàn.

Cấu trúc kho lưu trữ ISO

Cấu trúc của tệp ISO là bản sao trực tiếp của hệ thống tệp và cấu trúc dữ liệu được tìm thấy trên đĩa quang gốc. Dưới đây là tổng quan về cấu trúc của kho lưu trữ ISO:

  1. Bộ mô tả ổ đĩa chính: Phần này chứa siêu dữ liệu về tệp ISO, bao gồm tên ổ đĩa, mã nhận dạng hệ thống và kích thước của tệp.
  2. Bảng đường dẫn: Bảng đường dẫn cung cấp bản đồ cấu trúc thư mục trong tệp ISO, cho phép truy cập nhanh vào các tệp và thư mục. Nó được sử dụng để định vị các tập tin một cách hiệu quả trong kho lưu trữ.
  3. Dữ liệu tệp và thư mục: Phần này chứa dữ liệu tệp thực tế và cấu trúc thư mục, được lưu trữ giống như trên đĩa gốc. Dữ liệu thường được lưu trữ ở định dạng tuần tự, không nén, giữ nguyên bố cục ban đầu của đĩa.
  4. Bản ghi khởi động (Tùy chọn): Nếu ISO được thiết kế để có khả năng khởi động, nó bao gồm một bản ghi khởi động cung cấp hướng dẫn khởi động hệ thống từ tệp ISO, mô phỏng hoạt động của đĩa khởi động vật lý.
  5. Bộ mô tả tập kết thúc: Điều này đánh dấu sự kết thúc của bộ mô tả tập và cho biết kết luận về cấu trúc dữ liệu của tệp ISO.

Phương pháp nén ISO

Các tệp SO thường không kết hợp trực tiếp các phương pháp nén trong chính định dạng đó; đúng hơn, chúng là bản sao chính xác của cấu trúc dữ liệu từ đĩa quang, chẳng hạn như CD, DVD hoặc Blu-ray. Tuy nhiên, việc nén có thể được áp dụng từ bên ngoài khi tạo hoặc quản lý tệp ISO:

  • Không nén: Hầu hết các tệp ISO đều không bị nén, giữ nguyên cấu trúc dữ liệu chính xác của đĩa gốc. Điều này đảm bảo khả năng tương thích hoàn toàn với các hệ thống yêu cầu hình ảnh đĩa không nén.
  • Nén bên ngoài: Tệp ISO có thể được nén bằng các công cụ nén đa năng như ZIP, RAR hoặc 7z. Điều này làm giảm kích thước tệp để lưu trữ hoặc truyền nhưng ISO phải được giải nén trước khi sử dụng.
  • Nén tích hợp (UDF): Một số tệp ISO, đặc biệt là những tệp sử dụng Định dạng đĩa chung (UDF), có thể kết hợp các kỹ thuật nén tích hợp, nhưng điều này ít phổ biến hơn và không phải là tiêu chuẩn trên tất cả các triển khai ISO.

Các hoạt động được hỗ trợ .iso

API Aspose.Zip hỗ trợ nhiều thao tác khác nhau để làm việc với các tệp .ISO, là các tệp ảnh đĩa thường được sử dụng để phân phối phần mềm và tạo bản sao lưu. Dưới đây là một số thao tác chính được API Aspose.Zip hỗ trợ cho các tệp .ISO:

  • Đọc tập tin ISO:
    • Mở và duyệt: API Aspose.Zip cho phép bạn mở tệp ISO và duyệt nội dung của nó, tương tự như cách bạn điều hướng qua một thư mục.
    • Giải nén tệp: Bạn có thể trích xuất các tệp hoặc thư mục riêng lẻ từ ảnh ISO đến một vị trí được chỉ định trên đĩa.
  • Tạo tập tin ISO:
    • Tạo ảnh ISO mới: Bạn có thể tạo ảnh ISO mới từ bộ sưu tập các tệp và thư mục. Điều này rất hữu ích cho việc tạo bản sao lưu hoặc phân phối phần mềm.
  • Sửa đổi tập tin ISO:
    • Thêm tệp: Thêm tệp mới vào ảnh ISO hiện có.
    • Xóa tệp: Xóa tệp khỏi ảnh ISO hiện có.
    • Cập nhật tệp: Thay thế các tệp hiện có trong ảnh ISO bằng các phiên bản mới.
  • Nén và giải nén:
    • Mặc dù bản thân file ISO không được nén nhưng Aspose.Zip API hỗ trợ các thao tác liên quan đến nén file sang các định dạng lưu trữ khác trước khi thêm vào ảnh ISO hoặc giải nén sau khi giải nén.
  • Làm việc với Thuộc tính tệp:
    • Xem thuộc tính: Xem thuộc tính của tệp và thư mục trong ảnh ISO, chẳng hạn như kích thước, ngày tạo và ngày sửa đổi.
    • Đặt thuộc tính: Sửa đổi thuộc tính của tệp trong ảnh ISO nếu cần.

Cấu trúc của tệp .ISO

Định dạng tệp ISO được sử dụng để thể hiện bản sao kỹ thuật số chính xác (hoặc “hình ảnh”) của toàn bộ đĩa quang, chẳng hạn như CD, DVD hoặc Blu-ray. Dưới đây là tổng quan về cấu trúc của tệp ISO:

  1. Bộ mô tả tập chính:

    • Magic Identifier: Thường chứa chuỗi “CD001” để xác định tệp là hệ thống tệp ISO 9660 hợp lệ.
    • Thông tin về tập đĩa: Bao gồm siêu dữ liệu như tên tập đĩa, ngày tạo và kích thước tập đĩa.
  2. Dữ liệu hệ thống tệp:

    • Bản ghi thư mục: Những bản ghi này xác định thứ bậc của các tệp và thư mục trong ảnh ISO. Mỗi mục nhập chứa thông tin như tên tệp, kích thước, vị trí trên đĩa và dấu thời gian.
    • Bảng đường dẫn: Một bảng liệt kê tất cả các đường dẫn thư mục trong hình ảnh, cho phép truy cập nhanh vào các tệp và thư mục.
  3. Bản ghi khởi động (tùy chọn):

    • Thông tin khởi động El Torito: Nếu ISO có khả năng khởi động, phần này bao gồm hướng dẫn về thông tin khởi động và con trỏ tới các khu vực có thể khởi động.
  4. Dữ liệu tệp:

    • Nội dung tệp thô: Dữ liệu thực tế của các tệp được lưu trữ trong ảnh ISO, được sắp xếp theo thứ tự giống như chúng xuất hiện trên đĩa.
  5. Bộ mô tả tập bổ sung (tùy chọn):

    • Phần mở rộng Joliet: Cung cấp hỗ trợ cho tên tệp Unicode, cho phép các bộ ký tự mở rộng ngoài ASCII cơ bản được hỗ trợ bởi tiêu chuẩn ISO 9660.
  6. Bộ mô tả khối lượng Bộ kết thúc:

    • Điểm đánh dấu kết thúc: Một bộ mô tả đặc biệt cho biết phần cuối của bộ mô tả tập đĩa, báo hiệu rằng không còn siêu dữ liệu nào theo sau trong cấu trúc tệp.
  7. Siêu dữ liệu (tùy chọn):

    • Dữ liệu tổng kiểm tra và tính toàn vẹn: Một số ISO có thể bao gồm tổng kiểm tra hoặc dữ liệu khác để xác minh tính toàn vẹn của các tệp trong kho lưu trữ.

Cấu trúc của tệp .ISO

Sự phổ biến của định dạng ISO

Định dạng tệp .ISO từ lâu đã trở thành định dạng chính trong lĩnh vực phân phối phần mềm, lưu trữ dữ liệu và sao lưu hệ thống, chủ yếu nhờ khả năng sao chép chính xác nội dung của các đĩa quang như CD, DVD và đĩa Blu-ray. Được áp dụng rộng rãi trên nhiều hệ điều hành khác nhau bao gồm Windows, macOS và Linux, định dạng ISO là không thể thiếu để tạo phương tiện có thể khởi động, phân phối các gói phần mềm lớn và bảo quản dữ liệu kỹ thuật số.

Ví dụ về việc sử dụng kho lưu trữ ISO

Mặc dù văn bản của bạn không đề cập đến giới hạn cụ thể nhưng điều quan trọng cần lưu ý là Aspose.Zip hiện không hỗ trợ tạo ảnh ISO có thể khởi động. Tuy nhiên, nó cung cấp các chức năng:
- Mở và duyệt các tập tin ISO.
- Trích xuất tập tin và thư mục từ ảnh ISO.
- Tạo ảnh ISO mới từ bộ sưu tập tệp.
- Thêm, xóa và cập nhật tệp trong tệp ISO hiện có.
- Xem và thiết lập thuộc tính tệp trong ảnh ISO.

Unpack ISO using C#

    using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
    { 
        archive.ExtractToDirectory("C:\\extracted");
    }

Create ISO archive via C#

    using(IsoArchive isoArchive = new IsoArchive())
    {
        isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");
        isoArchive.Save("new_archive.iso");
    }

Extracting Files From ISO via Java

    try (IsoArchive archive = new IsoArchive(new FileInputStream("archive.iso"))) {
        archive.extractToDirectory("C:\\extracted");
    } catch (IOException ex) {
    }

Create ISO by Java

    try (IsoArchive isoArchive = new IsoArchive()) {
        isoArchive.createEntry("example_file.txt", "path_to_file.txt");
        isoArchive.save("new_archive.iso");
    }

Extract ISO using Python.Net

    with aspose.zip.iso.IsoArchive(io.FileIO("archive.iso")) as archive:
        archive.extract_to_ditectory("c:\\extracted")

Create an ISO via Python.Net

    with aspose.zip.iso.IsoArchive() as iso_archive:
        iso_archive.create_entry("input_file.dat", "data/input_file.dat")
        iso_archive.save("archive.iso")

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

Thông tin bổ sung

Mọi người đã hỏi

1. Tệp ISO được sử dụng để làm gì?

Tệp ISO được sử dụng để tạo bản sao kỹ thuật số chính xác của đĩa vật lý, chẳng hạn như CD, DVD hoặc Blu-ray. Nó bảo toàn toàn bộ nội dung và cấu trúc của đĩa, lý tưởng cho việc phân phối phần mềm, sao lưu và ghi đĩa mới.

2. Làm cách nào để tạo tệp ISO?

Tạo một tập tin ISO liên quan đến việc sử dụng phần mềm tạo ảnh đĩa. Trên Windows, có thể sử dụng các công cụ như ImgBurn hoặc tính năng ‘Tạo hình ảnh hệ thống’ được tích hợp sẵn. Trên macOS, ứng dụng “Disk Utility” có thể tạo ảnh ISO từ đĩa hoặc thư mục.

3. File ISO có nén được không?

Các tệp ISO thường không được nén vì chúng là bản sao chính xác của đĩa. Tuy nhiên, bạn có thể nén tệp ISO bằng các định dạng như ZIP hoặc RAR hoặc chuyển đổi tệp đó sang định dạng hình ảnh đĩa nén như CSO.