RAM डिस्क के बारे में बहुत सारे प्रश्न हैं और मुझे ramfs और tmpfs के बारे में पता है जो राम को ब्लॉक डिवाइस के रूप में उपयोग करने की अनुमति देते हैं। हालांकि मेरी रुचि एक ब्लॉक डिवाइस के रूप में एक निश्चित मेमोरी एड्रेस रेंज का उपयोग करने में है।
यह मेरे सिस्टम में उपलब्ध गैर-वाष्पशील रैम का उपयोग करने की आवश्यकता से उत्पन्न होता है। मेरे पास 6GB रैम उपलब्ध है, और 8GB की गैर-वाष्पशील रैम मौजूद है। / Proc / iomem का आउटपुट मुझे निम्नलिखित देता है
100000000-17fffffff: सिस्टम रैम
180000000-37ffffff: आरक्षित
यहां 6GB से 14GB तक का क्षेत्र गैर-वाष्पशील रैम क्षेत्र से मेल खाता है जिसे E820 BIOS मेमोरी मैप द्वारा आरक्षित के रूप में चिह्नित किया गया है। मेरा मुख्य इरादा इस एनवीआरएएम को लिनक्स में एक ब्लॉक डिवाइस के रूप में उपयोग करना है। यह एनवीआरएएम सिस्टम के परीक्षण के लिए उपयोगी है। क्या पहले से कोई लिनक्स कमांड मौजूद है जो मुझे इस क्षेत्र को एक ब्लॉक डिवाइस के रूप में उपयोग करने की अनुमति देगा, या क्या मुझे उसी की सुविधा के लिए अपना स्वयं का कर्नेल डिवाइस ड्राइवर लिखना होगा?