आपकी External SSD Eject क्यों नहीं होती — असली वजह

Mac पर external SSD eject नहीं हो रही? आमतौर पर कोई एक बैकग्राउंड प्रोसेस अब भी disk को पकड़े रहता है। यहाँ बताया गया है कि उसे कैसे ढूँढें और सुरक्षित तरीके से eject करें — बिना डेटा खोए।

आपने एक तेज़ external SSD इसलिए खरीदी क्योंकि स्पिनिंग ड्राइव धीमी लगती थीं। अब वही SSD eject होने से मना कर रही है, और आप सोच रहे हैं कि क्या यह रफ़्तार इतनी झंझट के लायक थी।

External SSDs अब हर उस इंसान के लिए आम हो गई हैं जो बड़ी फ़ाइलें इधर-उधर करता है: वीडियो एडिटर, फ़ोटोग्राफ़र, डेवलपर, और हर वह शख़्स जो प्रोग्रेस बार को रेंगते हुए देखकर थक चुका है। लेकिन जो ख़ूबियाँ SSD को तेज़ बनाती हैं, वही उन्हें eject करने में ज़िद्दी बना देती हैं।

SSDs अलग तरीके से लिखती हैं

पारंपरिक हार्ड ड्राइव डेटा क्रमबद्ध तरीके से लिखती हैं, एक के बाद एक टुकड़ा, एक तय पैटर्न में। SSDs अलग तरीके से काम करती हैं। वे एक साथ कई फ़्लैश सेल में डेटा लिखती हैं, अपनी उम्र बढ़ाने के लिए wear leveling संभालती हैं, और मिटाई गई जगह वापस पाने के लिए garbage collection मैनेज करती हैं।

यह सब बैकग्राउंड में होता है। आपकी SSD भले ही खाली बैठी लगे, लेकिन अंदर ही अंदर वह खुद को फिर से व्यवस्थित कर रही होती है, ऑप्टिमाइज़ कर रही होती है, और अपना रखरखाव कर रही होती है। macOS को हमेशा पता नहीं होता कि ये ऑपरेशन कब हो रहे हैं, जिससे जब आप eject करने की कोशिश करते हैं तो टकराव पैदा हो सकता है।

TRIM कमांड, जो SSD को मिटाए गए ब्लॉक साफ़ करने को कहती है, बैकग्राउंड में समय-समय पर चलती है। अगर आप eject करने की कोशिश करते समय TRIM सक्रिय है, तो ड्राइव तब तक रोकती रह सकती है जब तक यह पूरा न हो जाए।

रफ़्तार उम्मीदें पैदा करती है

जब आप SSD में फ़ाइलें कॉपी करते हैं, तो यह तुरंत हो जाने जैसा लगता है। वह 2GB की फ़ाइल तीन सेकंड में ट्रांसफ़र हो गई, प्रोग्रेस बार गायब हो गया, हो गया काम। पर शायद नहीं हुआ।

macOS तेज़ ड्राइव के साथ write caching का जमकर इस्तेमाल करता है। डेटा असल में ड्राइव पर पहुँचने से पहले ही सिस्टम राइट को पूरा मान लेता है। इससे सब कुछ चुस्त लगता है, लेकिन इसका मतलब है कि अक्सर “ट्रांसफ़र पूरा” और “असल में पूरा” के बीच एक अंतराल रहता है।

तेज़ SSD पर यह अंतराल छोटा होता है। लेकिन रहता है। अगर आप ट्रांसफ़र के स्क्रीन पर पूरा होते ही तुरंत eject करने की कोशिश करते हैं, तो हो सकता है ड्राइव अभी अपना cache फ़्लश कर रही हो। जब तक वह फ़्लश पूरा नहीं हो जाता, सिस्टम आपको eject नहीं करने देगा।

किसी भी बड़े ट्रांसफ़र के बाद eject करने से पहले दस सेकंड रुकें। इतनी तेज़ ड्राइव के साथ यह बेमतलब लगता है, पर इससे error मैसेज से बचा जा सकता है।

USB-C और Thunderbolt की ख़ासियतें

ज़्यादातर external SSDs USB-C या Thunderbolt के ज़रिए कनेक्ट होती हैं। ये कनेक्शन तेज़ हैं पर पुराने USB-A पोर्ट्स से ज़्यादा जटिल भी हैं।

कुछ SSDs कई वॉल्यूम के रूप में दिखती हैं या उनमें फ़र्मवेयर या bootability फ़ीचर के लिए छिपे हुए पार्टीशन होते हैं। हर वॉल्यूम एक संभावित ejection ब्लॉक है। अगर आप सिर्फ़ दिखने वाला पार्टीशन eject करते हैं, तो छिपा हुआ शायद अब भी माउंटेड रह जाए।

USB-C पर पावर मैनेजमेंट भी ज़्यादा सख़्त है। पोर्ट SSD के माउंटेड रहते हुए ही उसे आंशिक रूप से पावर डाउन कर सकता है, या SSD किसी low-power स्टेट में जा सकती है जिससे macOS को लगता है कि वह चली गई। जब वह वापस जागती है, तो आपको ejection की समस्याएँ या “disk not ejected properly” चेतावनियाँ मिलती हैं।

अगर आपकी SSD का कोई फ़िज़िकल एनक्लोज़र है जिसमें ऐक्टिविटी लाइट हैं, तो उन पर नज़र रखें। जब आप सक्रिय रूप से ड्राइव इस्तेमाल नहीं कर रहे, तब ब्लिंक करती लाइट आमतौर पर बैकग्राउंड ऐक्टिविटी का संकेत है: garbage collection, TRIM, या Spotlight indexing जैसी कोई macOS से जुड़ी चीज़।

Spotlight को SSDs बहुत पसंद हैं

Spotlight तेज़ ड्राइव को जमकर इंडेक्स करता है। SSD को तेज़ी से पढ़ा जा सकता है, इसलिए Spotlight जोर-शोर से हर फ़ाइल को सर्च के लिए सूचीबद्ध करता है। बाद में चीज़ें ढूँढने के लिए यह बढ़िया है, पर इसका मतलब है कि Spotlight धीमी ड्राइव के मुकाबले आपकी SSD तक पहुँचने में ज़्यादा सक्रिय समय बिताता है।

जो रफ़्तार आपकी SSD को इस्तेमाल में सुखद बनाती है, वही उसे बैकग्राउंड प्रोसेस के लिए एक आकर्षक निशाना भी बना देती है। वे आपके सिस्टम को धीमा किए बिना उसे पढ़ सकते हैं, इसलिए वे पढ़ते रहते हैं।

Spotlight को आपकी SSD ब्लॉक करने से रोकने के लिए:

sudo mdutil -i off /Volumes/YourSSDName

या System Settings में ड्राइव को Spotlight की Privacy लिस्ट में जोड़ दें। आप ड्राइव के कंटेंट को सर्च करने की क्षमता खो देते हैं, पर बदले में बिना झंझट वाली ejection पा जाते हैं।

SSD के लिए ख़ास समाधान

अगर आपकी SSD eject नहीं हो रही और आपने सभी ज़ाहिर ऐप्स बंद कर दिए हैं, तो ब्लॉकर लगभग पक्के तौर पर कोई बैकग्राउंड प्रोसेस है। इससे जाँचें:

lsof /Volumes/YourSSDName

ख़ास तौर पर SSDs के आम गुनहगार:

  • mds और इससे जुड़े प्रोसेस: तेज़ ड्राइव को इंडेक्स करता Spotlight
  • fsck_apfs या fsck_exfat: ड्राइव के फ़ाइलसिस्टम की जाँच करता सिस्टम
  • diskmanagementd: ड्राइव के पार्टीशन मैनेज करता macOS
  • apsd: कुछ जाँचती Apple Push सर्विस

वीडियो एडिटर और फ़ोटोग्राफ़र के लिए, क्रिएटिव ऐप्स कभी-कभी external ड्राइव पर प्रोजेक्ट cache या proxy फ़ाइलें बनाए रखते हैं। ऐप बंद करने के बाद भी, मीडिया indexing से जुड़े बैकग्राउंड प्रोसेस अब भी सक्रिय रह सकते हैं।

SSD की ejection समस्याएँ रोकना

अगर आप अपनी SSD सिर्फ़ Macs के साथ इस्तेमाल करते हैं, तो उसे APFS के रूप में फ़ॉर्मेट करें। APFS पावर लॉस और अचानक डिसकनेक्शन को दूसरे फ़ॉर्मेट से बेहतर संभालता है। यह ejection की समस्याएँ नहीं रोकेगा, पर अगर आपको force eject करना पड़े तो डेटा खोने का जोख़िम कम कर देता है।

external SSDs पर sync फ़ोल्डर (iCloud, Dropbox, Google Drive) रखने से बचें। sync सर्विसेज़ लगातार बदलावों के लिए फ़ाइलें जाँचती रहती हैं, जिससे handles खुले रहते हैं।

अगर आप SSD को Time Machine के लिए इस्तेमाल करते हैं, तो उसके कनेक्टेड रहने की उम्मीद रखें। Time Machine बैकअप ड्राइव के साथ लगातार संपर्क बनाए रखता है। जब आपको eject करना हो तो आप Time Machine को अस्थायी रूप से बंद कर सकते हैं, पर यह ऐसा वर्कफ़्लो नहीं है जो बार-बार डिसकनेक्ट करने को बढ़ावा दे।

बड़े ऑपरेशन के बाद ड्राइव को थोड़ा समय दें। SSDs तेज़ होती हैं, पर “हो गया लगता है” और “असल में हो गया” के बीच का अंतराल फिर भी रहता है।

जब रफ़्तार टकराव से मिलती है

External SSDs ने रफ़्तार की समस्या हल कर दी। एक पोर्टेबल ड्राइव जो इंटरनल स्टोरेज की रफ़्तार बराबर कर सके, उसने बदल दिया कि लोग मीडिया और बड़ी फ़ाइलों के साथ कैसे काम करते हैं।

लेकिन ejection की समस्या गई नहीं। बल्कि, तेज़ ड्राइव इसे और खिझाने वाला बना देती हैं, क्योंकि आप उनके बारे में हर चीज़ के तेज़ होने की उम्मीद करते हैं, जिसमें उन्हें डिसकनेक्ट करना भी शामिल है।

Ejecta पहचानता है कि आपकी SSD को किसने बंधक बना रखा है, चाहे वह Spotlight हो, कोई क्रिएटिव ऐप हो, या कोई ऐसा सिस्टम प्रोसेस जिसका नाम तक आपने नहीं सुना। समस्या देखने के लिए एक क्लिक, उसे हल करने के लिए एक क्लिक। ड्राइव को डिसकनेक्ट करना उतना ही आसान होना चाहिए जितना उसे इस्तेमाल करना।

अगर आप हर बार Terminal इस्तेमाल नहीं करना चाहते, तो Ejecta आपको ठीक-ठीक दिखाता है कि कौन सा process आपके drive को रोक रहा है — और सीधे आपके menu bar से एक क्लिक में उसे बंद कर देता है।

अभी खरीदें — $9.99