ऑपरेटिंग सिस्टम वर्चुअल मेमोरी का उपयोग करते हैं ताकि भौतिक रैम उपलब्ध होने की तुलना में अधिक मेमोरी का उपयोग किया जा सके। जब कर्नेल यह तय करता है कि भौतिक मेमोरी पेज के लिए इसका बेहतर उपयोग है, तो इसकी सामग्री डिस्क पर भंडारण के लिए "पृष्ठांकित" हो सकती है। जब इस तरह के वर्चुअल मेमोरी पेज को पृष्ठांकित किया जाता है, तो यह पेज फॉल्ट उत्पन्न करता है और डिस्क से रैम में वापस चला जाता है।
पृष्ठ दोष प्रदर्शन के लिए एक आपदा हैं क्योंकि डिस्क विलंबता को मिलीसेकंड में मापा जाता है, जबकि रैम विलंबता को नैनोसेकंड में मापा जाता है। (1 मिलीसेकंड = एक मिलियन नैनोसेकंड!)
मेमोरी का उपयोग न केवल उपयोगकर्ता प्रक्रियाओं द्वारा किया जाता है, बल्कि फ़ाइल सिस्टम कैशिंग जैसी चीजों के लिए कर्नेल द्वारा भी किया जाता है। फ़ाइल सिस्टम गतिविधि के दौरान, कर्नेल हाल ही में उपयोग किए गए डेटा को कैश करेगा। धारणा यह है कि एक अच्छा मौका है कि एक ही डेटा का उपयोग शीघ्र ही फिर से किया जाएगा, इसलिए कैशिंग को I / O प्रदर्शन में सुधार करना चाहिए।
फ़ाइल सिस्टम कैश के लिए उपयोग की जा रही भौतिक मेमोरी का उपयोग प्रक्रियाओं के लिए नहीं किया जा सकता है, इसलिए फ़ाइल सिस्टम गतिविधि के दौरान अधिक प्रक्रिया मेमोरी को पृष्ठांकित किया जाएगा और पृष्ठ दोष बढ़ जाएंगे। इसके अलावा, डिस्क पृष्ठों को डिस्क से स्थानांतरित करने के लिए कम डिस्क I / O बैंडविड्थ उपलब्ध है। परिणामस्वरूप प्रक्रियाएं ठप हो सकती हैं।