Hoán đổi về mặt kỹ thuật không có hệ thống tập tin cụ thể. Toàn bộ mục đích của hệ thống tập tin là cấu trúc dữ liệu theo cách nhất định. Phân vùng hoán đổi nói riêng không có cấu trúc, nhưng nó có một tiêu đề cụ thể, được tạo bởi mkswap
chương trình. Cụ thể, cái này (lấy từ kernel.org ):
25 union swap_header {
26 struct
27 {
28 char reserved[PAGE_SIZE - 10];
29 char magic[10];
30 } magic;
31 struct
32 {
33 char bootbits[1024];
34 unsigned int version;
35 unsigned int last_page;
36 unsigned int nr_badpages;
37 unsigned int padding[125];
38 unsigned int badpages[1];
39 } info;
40 };
Mỗi phân vùng có mã cụ thể được liên kết với nó và theo TLDP :
mã cho ext2 là 0x83 và trao đổi linux là 0x82
Khi tập tin hoán đổi có liên quan, đó là một câu chuyện hơi khác. Nhân phải tôn trọng thực tế là hệ thống tập tin có thể có cách cấu trúc dữ liệu riêng. Từ cùng một liên kết kernel.org:
Hãy nhớ rằng các hệ thống tệp có thể có phương pháp lưu trữ tệp và đĩa riêng và nó không đơn giản như phân vùng trao đổi nơi thông tin có thể được ghi trực tiếp vào đĩa. Nếu bộ lưu trữ dự phòng là một phân vùng, thì chỉ có một khối có kích thước trang yêu cầu IO và vì không có hệ thống tệp nào liên quan, bmap () là không cần thiết.
Tóm lại, về mặt kỹ thuật, bạn có thể gọi không gian hoán đổi là một hệ thống tệp thuộc loại riêng của mình, nhưng nó không hoàn toàn có thể so sánh với các hệ thống tệp như NTFS hoặc ext4
Bạn cũng đã hỏi
Tôi muốn biết làm thế nào có thể viết trong một không gian lưu trữ mà không cần hệ thống tập tin
Nói đúng ra, không cần cấu trúc RAM. Tuy nhiên, các phần của RAM có thể được cấu trúc như các tmpfs trong các hệ điều hành giống như Unix. Ngoài ra còn có ramfs và initramfs, đó là những gì được tải trong quá trình khởi động. Nhưng dữ liệu RAM về mặt kỹ thuật được cho là chỉ là 1 và 0 thô, vì vậy dù sao cũng không cần phải cấu trúc chúng.