मुखपृष्ठ » कैसे » कंप्यूटर पर डिस्क स्पेस स्पीड खाली क्यों करता है?

    कंप्यूटर पर डिस्क स्पेस स्पीड खाली क्यों करता है?

    जब वे कंप्यूटर के बारे में अधिक सीखते हैं और वे कैसे काम करते हैं, तो आप कभी-कभी कुछ ऐसी चीज़ों को चलाएंगे जो समझ में नहीं आती हैं। ध्यान में रखते हुए, डिस्क स्थान खाली करने से क्या वास्तव में कंप्यूटर की गति बढ़ जाती है? आज के सुपरयूजर क्यू एंड ए पोस्ट में एक हैरान पाठक के सवाल का जवाब है.

    आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.

    Nchenga (फ़्लिकर) का स्क्रीनशॉट सौजन्य.

    प्रश्न

    सुपरयूज़र रीडर रेमी.बी जानना चाहता है कि डिस्क स्थान खाली करने से कंप्यूटर को गति क्यों मिलती है:

    मैं बहुत सारे वीडियो देख रहा हूं और अब समझता हूं कि कंप्यूटर कैसे बेहतर तरीके से काम करते हैं। मैं समझता हूं कि रैम क्या है, अस्थिर और गैर-वाष्पशील मेमोरी और स्वैपिंग की प्रक्रिया के बारे में। मैं यह भी समझता हूं कि रैम बढ़ने से कंप्यूटर की गति क्यों बढ़ जाती है.

    मुझे समझ में नहीं आता है कि डिस्क स्थान की सफाई कंप्यूटर को गति देने के लिए क्यों होती है। क्या यह वास्तव में एक कंप्यूटर को गति देता है? यदि ऐसा है, तो ऐसा क्यों करता है?

    क्या चीज़ों को सहेजने के लिए मेमोरी स्पेस की खोज के साथ या कुछ चीज़ों को सहेजने के लिए लंबे समय तक निरंतर जगह बनाने के लिए कुछ करना है? हार्ड डिस्क पर मुझे कितनी खाली जगह छोड़नी चाहिए?

    डिस्क स्थान खाली करना कंप्यूटर को गति देने के लिए क्यों लगता है?

    उत्तर

    सुपरयूजर योगदानकर्ता जेसन सी का जवाब हमारे लिए है:

    "डिस्क स्थान खाली करने से कंप्यूटर क्यों गति करता है?"

    यह नहीं, कम से कम अपने दम पर नहीं। यह वास्तव में एक आम मिथक है। यह एक आम मिथक है क्योंकि आपकी हार्ड ड्राइव को भरना अक्सर उसी समय होता है जब अन्य चीजें पारंपरिक रूप से आपके कंप्यूटर को धीमा कर सकती हैं। (ए). SSD प्रदर्शन के रूप में वे नीचा दिखाने के लिए करते हैं, लेकिन यह SSDs के लिए अद्वितीय एक अपेक्षाकृत नया मुद्दा है, और आकस्मिक उपयोगकर्ताओं के लिए वास्तव में ध्यान देने योग्य नहीं है। आम तौर पर, कम मुक्त डिस्क स्थान सिर्फ एक लाल हेरिंग है.

    उदाहरण के लिए, जैसे चीजें:

    1. फ़ाइल विखंडन। फ़ाइल विखंडन एक समस्या है (बी), लेकिन मुक्त स्थान की कमी है, जबकि निश्चित रूप से कई योगदान कारकों में से एक, इसका एकमात्र कारण नहीं है। यहाँ कुछ प्रमुख बिंदु:

    • किसी फ़ाइल के खंडित होने की संभावना है नहीं ड्राइव पर छोड़ी गई खाली जगह की मात्रा से संबंधित है। वे ड्राइव पर मुक्त स्थान के सबसे बड़े सन्निहित ब्लॉक के आकार से संबंधित हैं (यानी मुक्त स्थान के "छेद"), जो मुक्त स्थान की मात्रा है एक ऊपरी बाध्य करने के लिए होता है. वे इस बात से भी संबंधित हैं कि फ़ाइल सिस्टम फ़ाइल आवंटन कैसे संभालता है (अधिक नीचे). विचार करें: एक एकल ब्लॉक में सभी खाली जगह के साथ 95 प्रतिशत भरा एक ड्राइव एक नई फ़ाइल के टुकड़े करने का शून्य प्रतिशत मौका है (सी) (और एक संलग्न फ़ाइल को खंडित करने का मौका स्वतंत्र स्थान से स्वतंत्र है)। एक ड्राइव जो पाँच प्रतिशत भरी हुई है, लेकिन ड्राइव पर समान रूप से फैले डेटा के साथ विखंडन की बहुत अधिक संभावना है.
    • ध्यान रखें कि विखंडन दर्ज करें केवल प्रदर्शन को प्रभावित करता है जब खंडित फ़ाइलों तक पहुँचा जा रहा है. विचार करें: आपके पास एक अच्छा, डीफ़्रेग्मेंटेड ड्राइव है जिसमें अभी भी बहुत सारे "छेद" हैं। एक आम परिदृश्य। सब कुछ सुचारू रूप से चल रहा है। आखिरकार, हालांकि, आप एक ऐसे बिंदु पर पहुंच जाते हैं, जहां खाली जगह के अधिक बड़े ब्लॉक नहीं हैं। आप एक बहुत बड़ी फिल्म डाउनलोड करते हैं, फ़ाइल का अंत गंभीर रूप से खंडित हो जाता है. इससे आपका कंप्यूटर धीमा नहीं होगा. आपकी सभी एप्लिकेशन फाइलें और ऐसी जो पहले ठीक थीं, अचानक खंडित नहीं हो जाएंगी। इससे फिल्म को लोड होने में अधिक समय लग सकता है (हालांकि हार्ड ड्राइव रीड रेट्स की तुलना में विशिष्ट मूवी बिट दर इतनी कम है कि यह सबसे अधिक संभावना नहीं है), और यह फिल्म लोड होने के दौरान I / O- बाध्य प्रदर्शन को प्रभावित कर सकती है, लेकिन इसके अलावा, कुछ भी नहीं बदलता है.
    • फ़ाइल विखंडन निश्चित रूप से एक मुद्दा है, अक्सर प्रभाव ओएस और हार्डवेयर स्तर बफरिंग और कैशिंग द्वारा कम कर रहे हैं। विलंबित लिखते हैं, आगे पढ़ते हैं, विंडोज में प्रीफ़ेचर जैसी रणनीतियों, आदि सभी विखंडन के प्रभाव को कम करने में मदद करते हैं। आप आम तौर पर नहीं करते वास्तव में महत्वपूर्ण प्रभाव का अनुभव करें जब तक कि विखंडन गंभीर नहीं हो जाता है (मैं यह भी कहने के लिए उद्यम करूंगा कि जब तक आपकी स्वैप फ़ाइल खंडित नहीं होती है, तब तक आप शायद कभी नोटिस नहीं करेंगे).

    2. खोज अनुक्रमण एक और उदाहरण है। यह कहें कि आपके पास स्वचालित अनुक्रमण चालू है और एक OS जो इस इनायत को नहीं संभालता है। जब आप अपने कंप्यूटर (दस्तावेज़ और इस तरह) के लिए अधिक से अधिक अनुक्रमणिका सामग्री को सहेजते हैं, तो अनुक्रमण में अधिक समय लग सकता है और आपके कंप्यूटर की कथित गति पर इसका प्रभाव पड़ना शुरू हो सकता है, जबकि I / O और CPU दोनों का उपयोग होता है । यह मुक्त स्थान से संबंधित नहीं है, यह आपके द्वारा अनुक्रमित सामग्री की मात्रा से संबंधित है। हालांकि, खाली स्थान से बाहर चलने से अधिक सामग्री संग्रहीत करने में हाथ जाता है, इसलिए एक गलत कनेक्शन तैयार किया जाता है.

    3. एंटी-वायरस सॉफ़्टवेयर (खोज अनुक्रमण उदाहरण के समान)। यह कहें कि आपके ड्राइव की बैकग्राउंड स्कैनिंग करने के लिए आपके पास एंटी-वायरस सॉफ़्टवेयर सेट है। जब आपके पास अधिक से अधिक स्कैन करने योग्य सामग्री होती है, तो खोज में अधिक I / O और CPU संसाधन होते हैं, संभवतः आपके काम में हस्तक्षेप करते हैं। फिर, यह आपके पास स्कैन करने योग्य सामग्री की मात्रा से संबंधित है। अधिक सामग्री अक्सर कम मुक्त स्थान के बराबर होती है, लेकिन मुक्त स्थान की कमी इसका कारण नहीं है.

    4. स्थापित सॉफ्टवेयर। कहें कि आपके पास बहुत सारे सॉफ़्टवेयर स्थापित हैं जो आपके कंप्यूटर के बूट होने पर लोड करते हैं, इस प्रकार स्टार्ट-अप समय को धीमा कर देते हैं। यह धीमा होता है क्योंकि बहुत सारे सॉफ़्टवेयर लोड किए जा रहे हैं। हालाँकि, स्थापित सॉफ़्टवेयर हार्ड ड्राइव स्थान लेता है। इसलिए, हार्ड ड्राइव मुक्त स्थान उसी समय घट जाती है जब ऐसा होता है, और फिर से एक गलत कनेक्शन आसानी से बनाया जा सकता है.

    5. इन पंक्तियों के साथ कई अन्य उदाहरण जो एक साथ लिए जाने पर, दिखाई कम प्रदर्शन के साथ मुक्त स्थान की निकटता का अभाव.

    उपर्युक्त एक अन्य कारण को दर्शाता है कि यह एक ऐसा सामान्य मिथक है: जबकि खाली स्थान की कमी धीमी गति का प्रत्यक्ष कारण नहीं है, विभिन्न अनुप्रयोगों की स्थापना रद्द करना, अनुक्रमित या स्कैन की गई सामग्री को हटाना, आदि कभी-कभी (लेकिन हमेशा नहीं, ध्यान के दायरे के बाहर; यह उत्तर) शेष रिक्त स्थान की मात्रा से असंबंधित कारणों के लिए फिर से प्रदर्शन बढ़ाता है। लेकिन यह भी स्वाभाविक रूप से हार्ड ड्राइव स्थान को मुक्त करता है। इसलिए, फिर से, "अधिक खाली स्थान" और एक "तेज कंप्यूटर" के बीच एक स्पष्ट (लेकिन गलत) कनेक्शन बनाया जा सकता है.

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

    "क्या यह चीजों को बचाने के लिए मेमोरी स्पेस की खोज के साथ कुछ करना है?"

    नहीं, यह नहीं है। यहां दो महत्वपूर्ण बातें ध्यान देने योग्य हैं:

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

    2. आपका ऑपरेटिंग सिस्टम चीजों को डालने के लिए स्थानों की खोज नहीं करता है, या तो। कोई खोज नहीं है. इस समस्या को हल करने में बहुत प्रयास किया गया है क्योंकि सिस्टम प्रदर्शन को दर्ज करना महत्वपूर्ण है। जिस तरह से आपके ड्राइव पर डेटा वास्तव में व्यवस्थित होता है वह आपके फाइल सिस्टम द्वारा निर्धारित किया जाता है। उदाहरण के लिए, FAT32 (पुराने DOS और विंडोज पीसी), NTFS (बाद में विंडोज के संस्करण), HFS + (Mac), ext4 (कुछ लिनक्स सिस्टम), और कई अन्य। यहां तक ​​कि एक "फ़ाइल" और एक "निर्देशिका" की अवधारणा केवल विशिष्ट फ़ाइल सिस्टम के उत्पाद हैं - हार्ड ड्राइव को रहस्यमय जीवों के बारे में कुछ भी नहीं पता है जिन्हें कहा जाता है फ़ाइलें. विवरण इस उत्तर के दायरे से बाहर हैं। लेकिन अनिवार्य रूप से, सभी सामान्य फ़ाइल सिस्टम में ट्रैकिंग के तरीके होते हैं जहां उपलब्ध स्थान ड्राइव पर होता है ताकि सामान्य परिस्थितियों में (यानी अच्छे स्वास्थ्य में फ़ाइल सिस्टम) के तहत मुफ्त स्थान की खोज हो, अनावश्यक। उदाहरण:

    • एनटीएफएस में एक मास्टर फाइल टेबल है, जिसमें विशेष फाइलें शामिल हैं $ बिटमैप, आदि, और ड्राइव का वर्णन करने वाले बहुत सारे मेटा डेटा। अनिवार्य रूप से यह ट्रैक रखता है कि अगले निशुल्क ब्लॉक कहां हैं ताकि हर बार ड्राइव को स्कैन किए बिना नई फाइलें सीधे मुक्त ब्लॉक में लिखी जा सकें.
    • एक अन्य उदाहरण: एक्सट 4 में बिटमैप आवंटनकर्ता कहा जाता है, ext2 और ext3 पर सुधार जो मूल रूप से इसे सीधे यह निर्धारित करने में मदद करता है कि फ्री ब्लॉक की सूची को स्कैन करने के बजाय मुक्त ब्लॉक कहां हैं। Ext4 भी समर्थन करता है आवंटन में देरी हुई, यह है कि ओएस में रैम के डेटा को बफ़र करने से पहले, इसे ड्राइव पर लिखने से पहले बेहतर निर्णय लेने के लिए कि इसे विखंडन को कम करने के लिए कहां रखा जाए।.
    • कई अन्य उदाहरण.

    "या चीज़ों को सहेजने के लिए एक लंबी पर्याप्त जगह बनाने के लिए घूमने वाली चीज़ों के साथ?"

    नहीं। ऐसा नहीं होता, कम से कम किसी भी फाइल सिस्टम के बारे में नहीं जिससे मैं वाकिफ हूं। फ़ाइलें केवल खंडित हो जाती हैं.

    "चीज़ों को सहेजने के लिए एक लंबे समय से पर्याप्त सन्निहित स्थान बनाने के लिए चीजों को घूमने" की प्रक्रिया कहा जाता है डीफ्रैगमेन्टिंग. जब फाइलें लिखी जाती हैं तो ऐसा नहीं होता है। ऐसा तब होता है जब आप अपनी डिस्क डीफ़्रेग्मेंटर चलाते हैं। विंडोज के नए संस्करणों पर, कम से कम, यह स्वचालित रूप से एक शेड्यूल पर होता है, लेकिन यह कभी भी फ़ाइल लिखकर ट्रिगर नहीं होता है.

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

    "हार्ड डिस्क पर मुझे कितनी खाली जगह छोड़नी चाहिए?"

    यह जवाब देने के लिए एक पेचीदा सवाल है (और यह जवाब पहले ही एक छोटी सी किताब में बदल गया है).

    अंगूठे का नियम:

    1. सभी प्रकार की ड्राइव के लिए:

    • सबसे महत्वपूर्ण बात, इसके लिए पर्याप्त खाली स्थान छोड़ दें आप प्रभावी ढंग से अपने कंप्यूटर का उपयोग करने के लिए. यदि आप काम करने के लिए अंतरिक्ष से बाहर भाग रहे हैं, तो आप एक बड़ी ड्राइव चाहते हैं.
    • कई डिस्क डीफ़्रैग्मेन्टेशन टूल को कम से कम खाली स्थान की आवश्यकता होती है (मुझे लगता है कि विंडोज वाले को काम करने के लिए 15 प्रतिशत, सबसे खराब स्थिति की आवश्यकता होती है) वे इस मुक्त स्थान का उपयोग अस्थायी रूप से खंडित फ़ाइलों को रखने के लिए करते हैं क्योंकि अन्य चीजों को फिर से व्यवस्थित किया जाता है।.
    • अन्य OS फ़ंक्शन के लिए स्थान छोड़ दें। उदाहरण के लिए, यदि आपकी मशीन में बहुत अधिक भौतिक रैम नहीं है, और आपके पास गतिशील रूप से आकार की फ़ाइल के साथ वर्चुअल मेमोरी सक्षम है, तो आप पृष्ठ फ़ाइल के अधिकतम आकार के लिए पर्याप्त स्थान छोड़ना चाहेंगे। या यदि आपके पास एक लैपटॉप है जिसे आपने हाइबरनेशन मोड में रखा है, तो आपको हाइबरनेशन राज्य फ़ाइल के लिए पर्याप्त खाली स्थान की आवश्यकता होगी। इस तरह बातें.

    2. एसएसडी विशेष:

    • इष्टतम विश्वसनीयता (और कुछ हद तक, प्रदर्शन) के लिए, SSD को कुछ खाली जगह की आवश्यकता होती है, जो कि बहुत अधिक विस्तार में जाने के बिना, एक ही स्थान पर लगातार लिखने से बचने के लिए ड्राइव के चारों ओर डेटा फैलाने के लिए उपयोग करते हैं (जो उन्हें पहनता है) । मुक्त स्थान छोड़ने की इस अवधारणा को ओवर-प्रोविजनिंग कहा जाता है। क्या यह महत्वपूर्ण है, लेकिन कई SSDs में, अनिवार्य रूप से ओवर-प्रोव्ड स्पेस पहले से मौजूद है. अर्थात्, ड्राइव में अक्सर OS की तुलना में कुछ दर्जन अधिक GB होते हैं। लोअर-एंड ड्राइव को अक्सर आपको मैन्युअल रूप से छोड़ने की आवश्यकता होती है अविभाजित अंतरिक्ष, लेकिन अनिवार्य ओपी के साथ ड्राइव के लिए, आपको कोई खाली जगह छोड़ने की आवश्यकता नहीं है. यहां एक महत्वपूर्ण बात ध्यान देने योग्य है ओवर-प्रोवेड स्पेस को अक्सर केवल अनपार्टर्ड स्पेस से लिया जाता है. इसलिए यदि आपका विभाजन आपके पूरे अभियान को अंजाम देता है और आप उस पर कुछ खाली जगह छोड़ते हैं, तो ऐसा नहीं है हमेशा गिनती। कई बार, मैनुअल ओवर-प्रोविज़निंग से आपको ड्राइव के आकार से छोटा होने के लिए अपने विभाजन को छोटा करना पड़ता है। विवरण के लिए अपने SSD के उपयोगकर्ता पुस्तिका की जाँच करें। टीआरआईएम, कचरा संग्रह, और इस तरह के प्रभाव भी हैं, लेकिन वे इस उत्तर के दायरे से बाहर हैं.

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

    खाली स्थान देखने से अधिक महत्वपूर्ण यह सुनिश्चित करना है कि अनुसूचित डीफ़्रैग्मेन्टेशन सक्षम हो जहां उपयुक्त हो (एसएसडी पर नहीं) ताकि आप उस बिंदु पर कभी न पहुँचें जहाँ यह आपको प्रभावित करने के लिए पर्याप्त हो जाए.


    एक बात और ध्यान देने योग्य है। यहां दिए गए अन्य उत्तरों में से एक का उल्लेख है कि SATA का आधा-द्वैध मोड एक ही समय में पढ़ने और लिखने से रोकता है। जबकि सच है, यह बहुत अधिक महत्वपूर्ण है और यहां प्रदर्शन के मुद्दों पर ज्यादातर असंबंधित है। इसका मतलब यह है, बस, यह है कि डेटा को दोनों दिशाओं में स्थानांतरित नहीं किया जा सकता है तार पर एक ही समय में। हालाँकि, SATA के पास छोटे से अधिकतम ब्लॉक आकार (तार पर लगभग 8kB प्रति ब्लॉक, मुझे लगता है) सहित एक काफी जटिल विनिर्देश है, ऑपरेशन कतारें, आदि पढ़ें और लिखें, और पढ़े जाने वाले बफ़र्स के लिए लिखते नहीं हैं जबकि रीड्स प्रगति पर हैं, interleaved संचालन, आदि.

    कोई भी अवरोध जो भौतिक संसाधनों के लिए प्रतिस्पर्धा के कारण होता है, आमतौर पर बहुत सारे कैश द्वारा कम किया जाता है। SATA का द्वैध मोड लगभग पूरी तरह से अप्रासंगिक है.


    (ए) "धीमा" एक व्यापक शब्द है। यहाँ मैं इसका उपयोग उन चीज़ों को संदर्भित करने के लिए करता हूँ जो या तो I / O- बाउंड हैं (अर्थात यदि आपका कंप्यूटर वहाँ क्रंचिंग संख्या में बैठा है, तो हार्ड ड्राइव की सामग्री पर कोई प्रभाव नहीं पड़ता है) या CPU- बाउंड और स्पर्धात्मक रूप से संबंधित चीज़ों के साथ प्रतिस्पर्धा होती है जिनमें उच्च है CPU उपयोग (यानी एंटी-वायरस सॉफ़्टवेयर स्कैनिंग टन फाइलें).

    (बी) SSDs विखंडन से प्रभावित होते हैं, क्रमिक पहुंच गति आम तौर पर यादृच्छिक अभिगम की तुलना में तेज होती है, इसके बावजूद कि SSDs यांत्रिक उपकरण के समान सीमाओं का सामना नहीं कर रहे हैं (फिर भी, विखंडन की कमी पहनने के स्तर के कारण अनुक्रमिक पहुंच की गारंटी नहीं देता है, आदि)। हालांकि, लगभग हर सामान्य उपयोग परिदृश्य में, यह एक गैर-मुद्दा है। SSDs पर विखंडन के कारण प्रदर्शन अंतर आमतौर पर लोडिंग एप्लिकेशन, कंप्यूटर को बूट करने, आदि जैसी चीजों के लिए नगण्य होते हैं.

    (सी) एक ऐसा साेन फाइल सिस्टम मान लेना जो उद्देश्य पर फाइलों को खंडित नहीं कर रहा है.

    सुपरयूज़र में बाकी जीवंत चर्चा के माध्यम से नीचे दिए गए लिंक के माध्यम से पढ़ना सुनिश्चित करें!


    स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.