एफएससीके

सिस्टम उपयोगिता (फाइल सिस्टम कंसिस्टेंसी चेक) यूनिक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम, जैसे लिनक्स, मैकओएस और फ्रीबीएसडी में फाइल सिस्टम की स्थिरता की जांच करने के लिए एक उपकरण है। एमएस-डॉस और माइक्रोसॉफ्ट विंडोज पर समकक्ष प्रोग्राम सीएचकेडीएसके और स्कैनडिस्क हैं।

उच्चारण
कोई सहमत उच्चारण नहीं है. इसका उच्चारण एफ-एस-सी-के, एफ-एस-चेक, फ़िज़-चेक, एफ-सैक, फ़िस्क, फ़िज़-के, फिशकेक, फ़िज़िक, एफ-सिक, एफ-सॉक, एफ-सक, एफ-सेक, फ़ेशक, द सिबिलेंट एफएसके, किया जा सकता है। फिक्स, फ़ार्स्क, फ़ॉस्क या फ़स्क।

उपयोग
सामान्यतः एफएससीके या तो बूट समय पर स्वचालित रूप से या सिस्टम प्रशासक द्वारा मैन्युअल रूप से चलाया जाता है। कमांड सीधे डिस्क पर संग्रहीत डेटा संरचनाओं पर काम करता है, जो उपयोग में आने वाले विशेष फ़ाइल सिस्टम के लिए आंतरिक और विशिष्ट होते हैं - इसलिए फ़ाइल सिस्टम के अनुरूप एक एफएससीके कमांड की सामान्यतःआवश्यकता होती है। विभिन्न एफएससीके कार्यान्वयन के सटीक व्यवहार अलग-अलग होते हैं, लेकिन वे सामान्यतः आंतरिक संचालन के एक सामान्य क्रम का पालन करते हैं और उपयोगकर्ता को एक सामान्य कमांड-लाइन इंटरफ़ेस प्रदान करते हैं। आधुनिक सिस्टम पर, एफएससीके बस फ़ाइल सिस्टम के प्रकार का पता लगाता है और विशेषज्ञ को कॉल करता है (लिनक्स) या  (बीएसडी, मैकओएस) प्रत्येक प्रकार के लिए प्रोग्राम।

अधिकांश एफएससीके उपयोगिताएँ या तो क्षतिग्रस्त फ़ाइल सिस्टम को अंतःक्रियात्मक रूप से ठीक करने के लिए विकल्प प्रदान करती हैं (उपयोगकर्ता को यह तय करना होगा कि विशिष्ट समस्याओं को कैसे ठीक किया जाए), स्वचालित रूप से यह निर्णय लिया जाए कि विशिष्ट समस्याओं को कैसे ठीक किया जाए (ताकि उपयोगकर्ता को किसी भी प्रश्न का उत्तर न देना पड़े), या उन समस्याओं की समीक्षा की जाए जिनकी आवश्यकता है वास्तव में उन्हें ठीक किए बिना फ़ाइल सिस्टम पर हल किया जाना है। आंशिक रूप से पुनर्प्राप्त फ़ाइलें जहां मूल फ़ाइल नाम का पुनर्निर्माण नहीं किया जा सकता है, उन्हें सामान्यतः खोया और पाया#कंप्यूटिंग| खोई+पायी (लॉस्ट+फाउंड) निर्देशिका जो फ़ाइल सिस्टम के मूल में संग्रहीत होती है।

यदि सिस्टम प्रशासक को लगता है कि फ़ाइल सिस्टम में कोई समस्या है तो वह एफएससीके को मैन्युअल रूप से भी चला सकता है। फ़ाइल सिस्टम को सामान्यतः अनमाउंट, माउंटेड रीड-ओनली, या सिस्टम के साथ एक विशेष रखरखाव मोड में जांचा जाता है।

बूट समय
चूँकि बूट समय एफएससीके को उपयोगकर्ता के हस्तक्षेप के बिना चलाने की उम्मीद की जाती है, यह सामान्यतः किसी भी विनाशकारी संचालन को निष्पादित नहीं करने के लिए डिफ़ॉल्ट होता है। यह रीड-ओनली चेक के रूप में हो सकता है (जब भी समस्याएँ पाई जाती हैं तब विफल हो जाता है), या अधिक सामान्यतः प्रीन के रूप में हो सकता है -p मोड जो सामान्यतः अशुद्ध शटडाउन (यानी क्रैश, बिजली विफलता) के बाद पाए जाने वाले अहानिकर मुद्दों को ठीक करता है।

ext2/3/4 एक निर्दिष्ट संख्या में माउंट के बाद बूट-टाइम चेक को बाध्य करने का विकल्प प्रदान करता है, ताकि समय-समय पर जांच की जा सके।

कुछ आधुनिक फ़ाइल सिस्टमों को अशुद्ध शटडाउन के बाद बूट होने के लिए एफएससीके की आवश्यकता नहीं होती है। कुछ उदाहरण निम्न हैं:
 * एक्सएफएस, एक जर्नलिंग फाइल सिस्टम इसमें एक डमी एफएससीके है जो कुछ नहीं करता है और एक वास्तविक  समस्याओं का संदेह होने पर चलाया जाने वाला उपकरण।
 * फ्रीबीएसडी में यूनिक्स फ़ाइल सिस्टम  फाइल सिस्टम, जो नरम अद्यतन सक्षम होने पर बैकग्राउंड में चेक में देरी कर सकता है। परिणामस्वरूप, डिस्क तक पहुँचने से पहले एफएससीके के समाप्त होने तक प्रतीक्षा करना सामान्यतःआवश्यक नहीं होता है। यह डिज़ाइन द्वारा परिलक्षित होता है -Fबूट में ध्वज का प्रयोग किया गया।
 * ज़ेडएफएस और Btrfs, दो पूर्ण कॉपी-ऑन-राइट फ़ाइल सिस्टम। वे किसी पत्रिका के समान स्थिरता के स्तर को सुनिश्चित करने के लिए जगह-जगह बदलावों से बचते हैं। वे एक डमी एफएससीके भी प्रदान करते हैं।  फ़ाइल सिस्टम संरचना में संदिग्ध समस्याओं की जाँच के लिए अभी भी उपलब्ध है (उदाहरण के लिए जब सॉफ़्टवेयर बग या हार्डवेयर समस्या का संदेह हो)।

फ़ाइल सिस्टम संरचना की जाँच करने से स्वतंत्र, आधुनिक फ़ाइल सिस्टम दर्पण या अंततः के विरुद्ध संग्रहीत डेटा में मौन भ्रष्टाचार की जाँच करने के लिए डेटा स्क्रबिंग टूल की पेशकश कर सकते हैं। स्क्रब धीमे होते हैं क्योंकि वे डिस्क पर सभी डेटा को कवर करते हैं, लेकिन समय-समय पर चलने से डेटा सड़न से बचाव हो सकता है और विफल ड्राइव की पहचान करने में मदद मिल सकती है।

इतिहास
एफएससीके पहली बार 1980 के 4.0BSD में दिखाई दिया। यह NetBSD 1.3 (1998) में अपने आधुनिक आवरण रूप में बदल गया। एफएससीके किसी उपस्थित मानक द्वारा परिभाषित नहीं है, लेकिन आदिम गैर-रैपर फॉर्म 1995 ड्राफ्ट सिस्टम मैनेजमेंट: फाइल सिस्टम और शेड्यूलिंग यूटिलिटीज (एफएसएसयू) एक्स/ओपन से उपस्थित है।

अपशब्द के रूप में
फ़ाइल सिस्टम भ्रष्टाचार की गंभीरता के कारण यूनिक्स सिस्टम प्रशासकों के बीच एफएससीके और एफएससीकेईडी शब्दों का उपयोग बकवास और गड़बड़ के लिए शपथ के रूप में किया जाने लगा। यह स्पष्ट नहीं है कि यह उपयोग कारण या प्रभाव था, क्योंकि यूसेनिक्स 1998 में एक प्रश्न और उत्तर सत्र की एक रिपोर्ट में दावा किया गया है कि एफएससीके का मूल रूप से एक अलग नाम था:


 * डेनिस रिची: तो एफएससीके को मूल रूप से कुछ और कहा जाता था
 * प्रश्न:  इसे क्या कहा जाता था? 
 * डेनिस रिची: खैर, दूसरा पत्र अलग था

गो एफएससीके योरसेल्फ, कभी-कभी किसी व्यक्ति को अपने मुद्दे (रवैया, विषय वस्तु की अज्ञानता, आदि) को ठीक करने के लिए एक निषेधाज्ञा के रूप में ऑनलाइन उपयोग किया जाता है - उसी तरह जैसे एफएससी चलाने में मूलभूत त्रुटियों को ठीक करना सम्मिलित होता है।

उदाहरण
निम्नलिखित उदाहरण /usr विभाजन पर आरोहित होने के लिए कॉन्फ़िगर की गई फ़ाइल प्रणाली की जाँच करता है; फ़ाइल सिस्टम को पहले अनमाउंट करना होगा: निम्न उदाहरण mdadm सॉफ़्टवेयर RAID डिवाइस पर Linux JFS (फ़ाइल सिस्टम) फ़ाइल सिस्टम की जाँच करता है:

यह भी देखें

 * यूनिक्स कमांड की सूची
 * फ़ाइल सिस्टम की सूची
 * e2fsprogs, जिसमें सम्मिलित है  उपयोगिता, कई लिनक्स वितरणों पर मानक
 * डेटा स्क्रबिंग, ओरेकल सोलारिस ज़ेडएफएस फ़ाइल सिस्टम जाँच उपयोगिता

बाहरी संबंध

 * man fsck
 * Checking and Repairing File system with fsck
 * Jargon File entry: fscking
 * The many faces of fsck