तकनीकी रूप से स्वैप के पास विशिष्ट फाइल सिस्टम नहीं है। फाइलसिस्टम का पूरा उद्देश्य निश्चित तरीके से डेटा की संरचना करना है। विशेष रूप से स्वैप विभाजन में संरचना नहीं है, लेकिन इसमें एक विशिष्ट हेडर है, जो mkswap
प्रोग्राम द्वारा बनाया गया है। विशेष रूप से, यह ( कर्नेल से लिया गया है ):
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 };
प्रत्येक विभाजन में विशिष्ट कोड जुड़ा होता है, और TLDP के अनुसार :
ext2 के लिए कोड 0x83 और linux स्वैप 0x82 है
जब स्वैप फ़ाइल शामिल होती है, तो वह थोड़ी अलग कहानी होती है। कर्नेल को इस तथ्य का सम्मान करना चाहिए कि डेटा को संरचित करने के लिए फाइल सिस्टम का अपना तरीका हो सकता है। उसी kern.org लिंक से:
याद रखें कि फाइल सिस्टम के पास फाइलों और डिस्क को संग्रहीत करने का अपना तरीका हो सकता है और यह स्वैप विभाजन जितना आसान नहीं है, जहां जानकारी सीधे डिस्क पर लिखी जा सकती है। यदि बैकिंग स्टोरेज एक विभाजन है, तो केवल एक पृष्ठ के आकार के ब्लॉक के लिए IO की आवश्यकता होती है और चूंकि इसमें कोई फाइल सिस्टम शामिल नहीं है, इसलिए bmap () अनावश्यक है।
अंत में, तकनीकी रूप से आप स्वैप स्पेस को अपने प्रकार का एक फाइल सिस्टम कह सकते हैं, लेकिन यह NTFS या ext4 जैसे फाइल सिस्टम के साथ काफी तुलनीय नहीं है।
आपने भी पूछा है
मैं जानना चाहता हूं कि फ़ाइल सिस्टम के बिना स्टोरेज स्पेस में लिखना कैसे संभव है
कड़ाई से बोलते हुए, रैम को संरचित करने की कोई आवश्यकता नहीं है। हालांकि, यूनिक्स जैसे ओएस के तहत रैम के कुछ हिस्सों को टैम्पो के रूप में संरचित किया जा सकता है । वहाँ भी है ramfs , और initramfs, जो कि बूट प्रक्रिया के दौरान लोड हो जाता है। लेकिन तकनीकी रूप से RAM डेटा केवल कच्चा 1s और 0s माना जाता है, इसलिए उन्हें किसी भी तरह से संरचना करने की कोई आवश्यकता नहीं है।