سؤال ما هو الأساس المنطقي وراء إزالة وسائط USB بأمان من أجهزة الكمبيوتر ويندوز؟ [مكرر]


هذا السؤال لديه بالفعل إجابة هنا:

في كثير من الأحيان عندما أكون في عجلة من أمري ، أقوم تلقائيًا بسحب كابل USB أو كابل USB من محرك أقراص ثابت خارجي من كمبيوتر سطح المكتب أو الكمبيوتر المحمول ، دون النقر بزر الماوس الأيمن فوق رمز الإزالة بأمان في علبة النظام وإلغاء توصيله عبر هذا الطريق . حتى الآن لم يحدث أي شيء غير مرغوب فيه في كل مرة أكون "في عجلة من أمرنا".

ما هو السبب المنطقي وراء النقر بزر الماوس الأيمن على أيقونة إزالة بأمان ، وهل يمكنني حقا فقدان المعلومات على وسائط USB إذا لم يتم ذلك؟

تصحيح

هو عدم القدرة على فقد هذه المعلومات ازداد بشكل عظيم، إذا كان وسائط USB لا يزال وامض في وقت سحبها من جهاز الكمبيوتر (على عكس عدم وميض)؟


97
2017-09-18 10:48


الأصل


woliveirajr ، هذا لا يشبه تكرار؟ يسأل المرء عن الإخراج ويشير إلى أقراص CD و Kindles حيث أن هذا يدور حول فهم ما إذا كان يمكن فقد المعلومات إذا تمت إزالتها بطريقة غير آمنة. سعيد أن أكون مخطئا ، ولكن لا أستطيع رؤيته. - Dave
ممكن من الازدواجية هل يؤدي إلغاء توصيل مفتاح USB دون إزالته بأمان إلى حدوث مشكلات؟. وانظر أيضا هل هناك حاجة إلى إزالة الجهاز بأمان إذا تم تمكين "الإزالة السريعة"؟ - BlueRaja - Danny Pflughoeft
@ سيمون: أردت ، في الواقع ، و superuser.com/questions/619076/... السؤال ، ولكن تم وضع علامة على أنها نسخة مكررة من تلك المرتبطة في تعليقي. والجواب من "Augustus Francis" يتعلق بسؤالك - woliveirajr
مهم - wim
جرِّب استخدام النقر بزر الماوس الأيسر على رمز الإزالة بأمان لإزالة أحد الأجهزة بأمان بدلاً من النقر بزر الماوس الأيمن. إنه أسرع - djhurio


الأجوبة:


نعم ، يمكن أن يحدث ذلك ، ماذا يحدث إذا قمت بإزالة الجهاز عند استخدامه (القراءة أو الكتابة).

عندما تقوم بتوصيل محرك أقراص USB ، فإنك تعطي الكمبيوتر الخاص بك حرًا للكتابة   وقراءة البيانات منه ؛ يتم تخزين بعض منها مؤقتًا.

يحدث التخزين المؤقت من خلال عدم كتابة المعلومات على الفور إلى USB   الجهاز ، وبدلا من ذلك الاحتفاظ بها في ذاكرة الكمبيوتر (RAM). إذا كنت   لإخراج محرك USB من جهاز الكمبيوتر الخاص بك قبل هذه المعلومات   مكتوبة ، أو عندما يتم كتابتها ، فسوف ينتهي بك الأمر مع تلف   ملف.

ومع ذلك ، يقوم Windows تلقائيًا بتعطيل التخزين المؤقت على أجهزة USB ، ما لم يكن   تقول على وجه التحديد أنك تريد تمكينها. بالنسبة للجزء الأكبر لك   لا تضطر إلى النقر فوق الزر "إزالة الأجهزة بأمان" ، إذا لم تكن كذلك   كتابة أو قراءة أي شيء من الجهاز.

هناك ببساطة كمستوى إضافي من الأمن يمنعك من   تدمير ملفاتك الخاصة.

يؤدي القيام بذلك إلى إغلاق الملفات "بأمان" ، والحفاظ على البيانات ،   مؤشرات ومؤشرات حجم الملف. عند الكتابة إلى القرص الكمبيوتر   لا دائمًا "مسح" المخزن مؤقت وقد يحتوي جزء فقط من البيانات   مكتوبة. استخدام الإجراء المناسب سيضمن أن البيانات و   المؤشرات في حالة جيدة.

مصدر


103
2017-09-18 10:52



أود أن أضيف أنه على الرغم من تعطيل التخزين المؤقت بشكل افتراضي على محركات أقراص USB التي تعمل بالقلم ، فقد عرف الناس بتغيير هذه الإعدادات الافتراضية. لذا يرجى عدم إخراج أي محركات أقراص على جهاز كمبيوتر عشوائي. (سبب تغييره هو زيادة السرعة الضخمة). - Hennes
لقد فقدت الوقت (ولكن ليس البيانات) مرة واحدة مثل هذا. الملف لم يصل إلى محرك أقراص فلاش لأنني كنت في عجلة من أمرنا. لم يحدث مرة أخرى ، على الرغم من ذلك ، أعتقد أن التخزين المؤقت ليس شائعا جدا. - Thomas
لقد رأيت أخطاء "تأخر الكتابة" عند حدوث ذلك. - TecBrat
أعتقد أنه أكثر من مجرد ذاكرة تخزين مؤقت ... سيحرص Windows بشكلٍ فعال على الإزالة الآمنة إذا كان محرك الأقراص قيد الاستخدام. - Ben Voigt
أعطي هذه الإجابة على +1 إذا ذكر أيضًا حقيقة أن Windows يتأكد من عدم وجود ملفات مفتوحة حاليًا على محرك الأقراص. الكثير من العمليات مثل explorer.exe قم بأشياء سخيفة بملفات على محرك الأقراص الخاص بك دون أن تعرف عنها ، ومن الجيد أن تتأكد من أن أيًا من ذلك Tom Foolery مستمر قبل أن تقوم بفصله. ناهيك عن أن بعض الناس يحبون القيام بأشياء سخيفة مثل فتح جدول بيانات Excel مباشرة على محرك الأقراص ، ثم ننسى Excel مفتوح. - Phil


السبب الثاني هو أن محركات الأقراص المحمولة تحتاج إلى طاقة مستقرة لمدة ~ 0.25 ثانية بعد أمر الكتابة. هذه مشكلة فيزيائية أساسية ، وعوامل عشوائية بسبب بعض الكتابة قد تترك منطقية 1 بت في حالة 0.72 الكهربائية. الإصلاح سهل: فقط أعد كتابة الشيء ، وربما حتى بضع مرات. في نهاية المطاف سوف تلتصق.

إذا كنت محظوظًا حقًا ، فستقع قطعة صغيرة في جدول ملفات وفاسد على سبيل المثال. دليل كامل.


45
2017-09-18 13:46



هذا مثير للاهتمام - هل يمكنني الحصول على مرجع يمكنني من خلاله قراءة المزيد حول ذلك؟ - SqlRyan
هل هناك أي فائدة يمكنك استخدامها للتحقق من تلف الدلائل؟ - JFW
ردًا علىJFW Yep فقط افتح محرك أقراص فلاش وانتقل عبر المجلدات. إذا كان هناك أي شيء مفقود ، أو أنه يعطيك رسالة مثل 'قد يكون هناك تلف في الدليل' ، فأنت تعلم أن هناك فساد (أو على الأقل أنه لم يتم مسح البتة القذرة ، مما يعني عادة وجود تلف). - AJMansfield
SqlRyan، من هنا ورقة عن آثار فقدان الطاقة وكتابة الأخطاء - SeanC
@ JFW: في نظام التشغيل Windows ، سيحاول فحص الأخطاء القياسي هذا. (وجدت في نافذة الممتلكات من كل محرك). @ AJMansfield: الفساد فلاش بسبب انقطاع التيار الكهربائي لا تعمل بهذه الطريقة. قد يكون تم مسح البت القذرة بواسطة الكتابة الأخيرة ، تنتهي في 0.023 معقولة ، بينما انتهت بت آخر (بيانات التعريف) كـ 0.59 تتطلب إعادة كتابة. انها ليست خاصية لكل قطاع. (لا يعمل الفلاش على أساس قطاعي على أي حال ، فهو جيد جداً.) - MSalters


قليل من الناس يدركون كل ما يدور تحت غطاء محرك الأقراص المحمول. على عكس محركات الأقراص الصلبة التي يتم فيها مسح ومسح أحد القطاعات في خطوة واحدة ، يمكن لمحركات الأقراص المحمولة كتابة البيانات إلى صفحة فارغة تبلغ 528 بايت أسرع بكثير من أداء دورة المسح. بالإضافة إلى ذلك ، نظرًا لأن كل دائرة تحكم محو تستخدم قدرًا كبيرًا من السليكون ، لا تحتوي رقائق الفلاش عمومًا على دائرة منفصلة لكل صفحة ، بل تحتوي على دائرة واحدة لكل "كتلة" ، حيث تحتوي كل كتلة على مئات أو آلاف الصفحات. وهذا يعني أنه في كل مرة يتم فيها كتابة بيانات مختلفة إلى قطاع ما ، سيتم كتابتها إلى منطقة كانت فارغة من قبل ، وكانت النسخة القديمة مميزة بطريقة ما بأنها "قديمة". في مرحلة ما ، سيقوم الفلاش بإجراء دورة "جمع البيانات المهملة" حيث سيحدد كتلة تحتوي على صفحات قديمة في الغالب ، ونسخ جميع الصفحات التي لم تكن قديمة من هذه الكتلة إلى كتلة أخرى بها مساحة ثم قم بمسح الكتلة. ونظرًا لأن مثل هذه العمليات قد تكون بطيئة جدًا ، فستحاول بعض المحركات ، عند الإمكان ، تنفيذها عندما لا يحدث شيء آخر ؛ لا تخبر محركات الأقراص الكمبيوتر عند قيامه بإجراء هذا التنظيف ، لأن الكمبيوتر لا يهتم بشكل عام. إن "gotcha" هو أنه إذا كان الكمبيوتر لا يدع محرك الأقراص يعرف أنه على وشك فقدان الطاقة ، فلن يكون لدى محرك الأقراص أي طريقة لمعرفة متى يكون من الآمن إجراء عملية التنظيف هذه.

لاحظ أنه على الرغم من أن محركات أقراص فلاش عالية الجودة مصممة لضمان أن يتم دائمًا كتابة نسخة جديدة من البيانات تمامًا قبل محو نسخة قديمة ، والتأكد من أنه يمكن دائمًا معرفة أي نسخة من كل مجموعة يجب اعتبارها الأكثر حداثة ، وليس كلها تصاميم فلاش حملة مثالية. في حالة عدم وجود أي إخطار بفشل الطاقة ، من المحتمل أن تكون خوارزمية مصممة لإثبات 100٪ ضد فقدان البيانات أو عدم تناسقها على الأقل ضعف بطيء مثل قيود واحد اجتماع أكثر مرونة. إن إضافة إشعار انقطاع التيار الكهربائي عن الأجهزة ، والذي من شأنه أن يسافر أثناء وجود طاقة كافية لإكمال عملية واحدة أو اثنتين من كتابة الفلاش ، من شأنه أن يقلل من العقوبة الزمنية ، ولكن جعل إخطارات انقطاع التيار الكهربائي موثوق بها بنسبة 100٪ يمكن أن تكون خادعة ، وليست جميع التطبيقات مثالية .


21
2017-09-18 16:43



528 بايت؟ هل تقصد 512؟ - Alvin Wong
AlvinWong: الصفحات 528 بايتًا. إن كتابة قطاع 512 بايت لا يتطلب تخزين البيانات منه فحسب ، بل يتطلب أيضًا إشارة إلى القطاع الذي تنتمي إليه البيانات. في أي وقت من الأوقات ، يكون محرك الأقراص ملائماً لمعرفة "لقد تلقيت 5،271،591،371 طلبًا للكتابة حتى الآن ، وسأستخدم صفحة 15 من المربع 57 للجزء التالي". إذا تلقى طلبًا كتابة 512 بايت من البيانات إلى القطاع 147 ، فستتلقى صفحة 15 من المقطع 57 تلك 512 بايت من البيانات زائد إشارة إلى أنها تمثل طلب الكتابة المكتوب عليه 5،271،591،372 ، والذي كان يتعلق بالقطاع 147. - supercat
إذا تلقى النظام طلباً لقراءة القطاع 147 ، فقد يكون هناك العديد من الصفحات على القرص والتي تحتوي على قطاع 147 ، ولكن (في حالة غياب طلب آخر لكتابة القطاع 147) ، لن يكون لأي منهم رقم تسلسلي أعلى من 5،271،591،372؛ وبالتالي ، سيتم التعرف على الصفحة 15 من المقطع 57 كإصدار "حالي" من هذا القطاع ، وسيتم التعرف على أي نسخ ذات أرقام أقل باعتبارها قديمة. لاحظ أنه من الناحية النظرية ، يمكن للنظام الاستجابة لطلب "قراءة القطاع 147" عن طريق مسح جميع الصفحات للعثور على أي واحد يحمل الإصدار الأحدث ، ولكن ذلك سيكون بطيئًا بشكل كبير. - supercat
بشكل أكثر اعتيادية ، سيستخدم النظام بعض هياكل البيانات المثيرة للإهتمام للحفاظ على جدول زمني في معظمه حيث يوجد كل شيء ، بالإضافة إلى مؤشر للصفحات الفعلية الموجودة في الفلاش قد تمت كتابتها منذ الجدول تم تحديث آخر. إذا كان تصميم الأجهزة على هذا النحو ، فإن أي محاولة للضغط على الصفحة ستكتمل تمامًا باستخدام الطاقة المخزنة حتى إذا تمت إزالة الطاقة ، وحقيقة أن محرك الأقراص يكتب صفحة تقول "طلب الكتابة 5،271،591،372 كان القطاع 147 ، وهنا بياناته" يعتبر لتحديث تلك الصفحة. - supercat


يخبرك Windows بنفسك أنك لا تحتاج إلى استخدام خيار إزالة الأجهزة بأمان إذا كنت تستخدم إعدادات معينة - وهي الإعدادات الافتراضية.

إزالة سريعة مقابل أداء أفضل

يتيح لك Windows تحسين جهاز USB الخاص بك للإزالة السريعة أو   تحسين الأداء. بشكل افتراضي ، يعمل Windows على تحسين أجهزة USB لـ   إزالة سريعة. يمكنك الوصول إلى هذا الإعداد من مدير الجهاز -   افتح قائمة "ابدأ" ، واكتب Device Manager ، ثم اضغط على Enter لبدء التشغيل   ذلك.

قم بتوسيع قسم محركات الأقراص في "إدارة الأجهزة" ، انقر بزر الماوس الأيمن فوق   الجهاز ، واختر خصائص.

حدد علامة تبويب السياسات في نافذة الخصائص. ستلاحظ ذلك   يقول Windows أنه يمكنك فصل جهاز USB الخاص بك بأمان دون استخدام   رمز إعلام إزالة الأجهزة بأمان ، لذلك هذا يعني أنه يمكنك   افصل جهاز USB الخاص بك دون إزالته بأمان ، أليس كذلك؟ ليس كذلك   بسرعة.

خطر تلف البيانات

حوار Windows الموضح أعلاه مضلل. إذا قمت بفصل USB الخاص بك   في حين يتم كتابة البيانات إليه - على سبيل المثال ، أثناء تواجدك   نقل الملفات إليه أو أثناء حفظ ملف فيه - وهذا ممكن   النتيجة في تلف البيانات. بغض النظر عن الخيار الذي تستخدمه ، يجب عليك   تأكد من عدم استخدام جهاز USB قبل إلغاء توصيله - بعضها   قد تحتوي عصي USB على أضواء تومض أثناء وجودها   مستخدم.

ومع ذلك ، حتى إذا لم يظهر جهاز USB قيد الاستخدام ، فقد يحدث ذلك   لا يزال قيد الاستخدام. قد يكون برنامج في الخلفية الكتابة إلى   محرك الأقراص - لذلك يمكن أن ينتج تلف في البيانات إذا قمت بفصل محرك الأقراص. إذا   لا يبدو أن عصا USB قيد الاستخدام ، فيمكنك على الأرجح فصلها   دون حدوث أي تلف للبيانات - ومع ذلك ، لتكون آمنة ، هو   لا تزال فكرة جيدة لاستخدام خيار إزالة الأجهزة بأمان. عندما انت   بإخراج جهاز ، سيخبرك Windows عندما يكون من الآمن إزالته -   ضمان جميع البرامج تتم معها. كتابة التخزين المؤقت

إذا قمت بتحديد الخيار "أداء أفضل" ، سيقوم Windows بتخزين البيانات مؤقتًا   بدلا من كتابته إلى جهاز USB على الفور. هذا سوف يتحسن   أداء جهازك - ومع ذلك ، فساد البيانات أكثر من ذلك بكثير   من المحتمل أن يحدث إذا قمت بفصل جهاز USB دون استخدام Safely   قم بإزالة خيار الأجهزة. إذا تم تمكين التخزين المؤقت ، لن يكتب Windows   البيانات إلى جهاز USB الخاص بك على الفور - حتى لو كانت البيانات تظهر   تم كتابتها على الجهاز ويتم إغلاق جميع مربعات حوار تقدم الملف ،   قد يتم تخزين البيانات مؤقتًا على نظامك.

عند إخراج جهاز ، يقوم Windows بمسح ذاكرة التخزين المؤقت للكتابة إلى القرص ، مما يضمن إجراء كافة التغييرات الضرورية قبل إعلامك عندما يكون من الآمن إزالة محرك الأقراص. في النهاية ، بغض النظر عن الخيار الذي تستخدمه ، يجب عليك استخدام رمز "إزالة الأجهزة بأمان" وإخراج الجهاز قبل إلغاء توصيله. يمكنك أيضًا النقر بزر الماوس الأيمن فوقه في نافذة الكمبيوتر وتحديد إخراج. سيخبرك Windows عندما يكون من الآمن إزالة الجهاز ، مما يؤدي إلى التخلص من أي تغييرات في تلف البيانات.

ملحوظة لا تنطبق هذه النصيحة على Windows فقط - إذا كنت تستخدم نظام التشغيل Linux ، فيجب عليك استخدام خيار Eject في مدير الملفات قبل إلغاء توصيل جهاز USB أيضًا. وينطبق الشيء نفسه على نظام التشغيل Mac OS X.


8
2017-09-18 15:12



في سطر أوامر Linux ، يمكنك أيضًا استخدام umount /path/to/device. :د - Justin Pearce
JustinPearce التي تختلف عن eject /dev/ice. - α CVn
AugustusFrancis Thankyou للإشارة إلى أن هذه "المشكلة" لا تنطبق فقط على Windows ولكنها تؤثر على أنظمة تشغيل أخرى كذلك. - Simon
رائع. هذه الإجابة جميلة ، ولديها 7 نقاط فقط. يحتوي الإصدار الأول حاليًا على 103 نقاط ، وهو يدور حول ميزة التخزين المؤقت الثانوي التي لا يتم تمكينها افتراضيًا. يحتوي الاجابتين التاليتين على 45 و 21 نقطة وهما في حدّهما مضاربة ، ويتحدثان عن تفاصيل تنفيذ الأجهزة دون الإشارة إلى أي نوع من المصادر أو الوثائق لدعم مطالبهم. في بعض الأحيان ، أشعر ببعض القلق بشأن حالة Super User ... - Zero3


يؤدي عدم إزالة أجهزتك بأمان إلى بقاء الأجهزة الظاهرية في Windows. هذه ليست مشكلة فورية ، ولكن بمجرد أن تقوم بتجميع بضع مئات من الأجهزة الوهمية ، تبدأ الأمور بالخطأ.

تعديل للتوضيح: باختصار ، أجهزة Phantom هي الأجهزة التي تم تثبيت برامج التشغيل الخاصة بها ولكنها لم تعد متصلة بمنفذ USB. يقوم Windows بتتبع الأجهزة التي تم تثبيتها ، ولكن نظرًا لعدم إزالة "الأجهزة" بأمان ، لا يزال يتم تحميل برنامج التشغيل لمنفذ USB هذا. يمكن أن يتسبب ذلك في مجموعة متنوعة من المشاكل التي تتراوح بين تعيين حرف محرك أقراص جديد عند توصيل محرك أقراص فلاش الخاص بك مما يجعل ألعاب الفيديو تكتشف وحدات التحكم غير الموجودة هناك. عندما تقوم بإزالة جهاز من Windows بأمان ، فإنك لا تتأكد فقط من عدم قيامه بكتابة البيانات بعد الآن ، فأنت تخبر Windows بإلغاء تحميل برنامج التشغيل من منفذ USB هذا. لا يؤدي فصل محرك الأقراص أثناء التنقل إلى مخاطر فساد البيانات فحسب ، بل يخاطر أيضًا بإنشاء جهاز فانتوم لا يتعامل معه Windows بشكل جيد.

افتراضيًا ، لا يعرض Windows الأجهزة الظاهرية في إدارة الأجهزة ، وهذا هو السبب في أن معظم الأشخاص غير ملمين بالمفهوم. للعثور على هذه الأجهزة ، قم يدويًا بتشغيل موجه الأوامر كمسؤول وأدخل set devmgr_show_nonpresent_devices=1. سيسمح هذا "إدارة الأجهزة" بعرض الأجهزة الظاهرية لجلسة العمل الحالية.

من المحتمل جداً أن هناك العديد من الأجهزة الوهمية لإزالة الكثير منها يدوياً يدوياً. مطارد الأشباح هي واجهة مستخدم رسومية خفيفة الوزن مصممة لتعرض أجهزة الوهمية وتزيلها بسهولة.

مرجع: https://windowssecrets.com/newsletter/how-to-prevent-and-remove-phantom-devices/


8
2017-09-18 18:33



لم يسبق لي أن وجدت مصطلح "الأجهزة الوهمية" ، وشكرا لإحضارها إلى الطاولة .. لذلك الكلام :) - Simon
لم أسمع عنهم حتى اليوم الآخر عندما نشر أحد أصدقائي واجهة المستخدم الرسومية الذكية هذه. مطارد الأشباح - acarbonaro
هل من الممكن أن أشرح في إجابتك أعلاه ، المزيد عن "تأثير الجهاز الوهمية" ، كما لم يذكر أي شخص آخر هذا. فقط في حال كان الرابط في جوابك ميتًا في مرحلة ما ، إذا كنت لا تمانع. - Simon
أتمنى أن أضيف معلومات كافية ، ولكن إذا كنت تعتقد أنها بحاجة إلى المزيد ، فسوف أقوم بإضافة كل ما هو ضروري بكل سرور. - acarbonaro
هذا جيد. شكرا جزيلا - Simon


بشكل عام ، عندما يكتب الكمبيوتر إلى محرك USB ، فإنك تخاطر بإفساد نظام الملفات أو الملفات عند إخراجها دون إزالتها بأمان.

FAT32

بعد ذلك ، عندما يكون لديك قرص FAT32 باستخدام الإعدادات الافتراضية لـ Windows ، لن يقوم Windows بتخزين الرسائل المخبأة بحيث يمكنك سحب محرك الأقراص عند عدم الكتابة إليه.

ومع ذلك ، يمكنك تحسين أداء FAT32 عن طريق تمكين التخزين المؤقت للكتابة. ومع ذلك ، أنت يجب بأمان إزالة محرك الأقراص أو وإلا لم تتم كتابة كافة البيانات إلى القرص.

enter image description here

NTFS

وعند استخدام نظام الملفات NTFS ، حيث إنه نظام ملفات دفتر اليومية ، أنت لا يمكن كسر نظام الملفات عن طريق طرد محرك الأقراص. ومع ذلك ، ستفقد أو تفسد الملفات إذا قمت بذلك.

إزالة مفاجئة لا يؤدي إلى الفساد ، على الأقل من وجهة نظر NTFS. تظل هياكل بيانات نظام الملفات سليمة (أو على الأقل يمكن إصلاحها من دفتر اليومية للتغيير) بغض النظر عن وقت سحب محرك الأقراص من الكمبيوتر. لذا من وجهة نظر نظام الملفات ، فإن الإجابة هي "المضي قدمًا ، سحب المحرك في أي وقت تريد!"

نظرًا لأن NTFS هو نظام ملفات دفتر اليومية ، فيمكنه إصلاح هياكل البيانات الداخلية التي يتم استخدامها لتتبع الملفات ، بحيث يبقى محرك الأقراص نفسه متناسقًا منطقيًا. يتم تعيين الملف بشكل صحيح إلى الحجم النهائي ، ويتم ربط مدخل الدليل الخاص به بشكل صحيح. ولكن البيانات التي كتبتها إلى الملف؟ لم يحدث ذلك.

على الرغم من أن NTFS قوي ويمكن أن يتعافى من الإزالة المفاجئة ، فإن هذه المتانة لا تمتد إلى التناسق الداخلي للبيانات التي فقدتها.

- ريمون تشين


5
2017-09-19 14:45



لدي حالات الفساد NTFS على لا في كثير من الأحيان (الحمد لله!) ، ولكن أساس منتظم. - Free Consulting


هل لاحظت في بعض الأحيان أنه في بعض الأحيان ، عند إخراج محرك أقراص فلاش USB "بأمان" ، يستغرق الأمر بضع ثوانٍ حتى يتم إخبارك أنه من الآمن إزالته؟ وخلال هذا الوقت ، يظل القرص يضيء ضوء نشاطه؟

أنا أرى هذا في كثير من الأحيان ، وهذا وحده مؤشر بما يكفي بالنسبة لي عدم المخاطرة بضرب قرص حتى عندما يبدو أنه لا يفقد أي بيانات عندما أقوم بإخراجه من غير قصد في بعض الأحيان.

خلفية أكثر قليلاً عما يمكن أن يحدث:

ممكن قرص الفساد.

آخرون قد سبق لهم شرحها بشكل جيد ، ولا سيما تلك التي كتبها supercat مهم جدا لمحركات أقراص فلاش.

مشاكل البرنامج المحتملة.

هذا حيث لا تكون البرامج التي تحتوي على ملفات مفتوحة على القرص مهيأة بشكل جيد لمعالجة الحالة حيث تصبح الملفات فجأة غير قابلة للوصول. قد تتعطل هذه البرامج أو تتجمد بعد ذلك ، وهذا يتوقف على مدى تطورها.

لذلك ، باستخدام الأمر "إزالة الأجهزة بأمان" ، تبدأ عملية في نظام التشغيل يسأل هذه البرامج على ترك القرص. وبمجرد أن تتوقف جميع البرامج عن العمل ، يتم إخبارك أنه يمكنك الآن فصل القرص بأمان.

ومع ذلك ، إذا كان هناك برنامج تشغيل لا يسمح بنقل القرص ، فسيتم إخبارك بذلك ، ومن ثم يكون لديك خيار إغلاق هذا البرنامج بحيث يتوقف عن استخدام القرص ، مما يمنع تلف البيانات على القرص. ومشاكل البرنامج على جهاز الكمبيوتر الخاص بك.

مزيد من الخلفية عن التخزين المؤقت وفساد القرص 

يعمل القرص الذي يخزن الملفات مثل المكتبة ذات الفهارس. ويتمثل التحدي في أن الفهرس يحتاج إلى أن يكون متزامنا مع الكتب (الملفات) التي يحتوي عليها. عند إضافة / إزالة ملف على قرص ، يجب تحديث فهرسه (أي الدليل). كل هذا يحدث في عدة خطوات ، ونزوح القرص في منتصف ذلك يؤدي إلى هياكل القرص التالفة (لتحديد وإصلاح هذه الأدوات ، مثل "chkdisk" تأتي إلى الإنقاذ).

يتطلب الحفاظ على الأدلة باستمرار في كل وقت الكثير من الكتابة والوقت. لذلك ، إذا قمت بكتابة 100 ملف على القرص ، فإن نظام التشغيل (مثل Windows) لا يكتب كل ملف متبوعًا بتحديث للدليل (غالباً نفسه) ، ولكنه يحسّن هذه العملية عن طريق كتابة بيانات 100 ملف إلى القرص أولاً ، ثم قم بعد ذلك بكتابة الدليل المحدّث دفعة واحدة.

مثل هذا التحسين يجعل نسخ (وحذف) الملفات أسرع بكثير ، وأنظمة التشغيل الحديثة تميل إلى تأخير تحديث الدليل قدر الإمكان لتسريع الكمبيوتر حتى أكثر من ذلك.

I.e ، يحتفظ نظام التشغيل بالدليل الصحيح فقط في ذاكرته المحلية (ذاكرة الوصول العشوائي (RAM) أو القرص الثابت الداخلي ، والذي عادة ما يكون أسرع من اتصال USB). هذا هو التخزين المؤقت الذي يتحدث عنه الآخرون: الاحتفاظ بالبيانات في موقع منفصل للوصول بشكل أسرع.

ولكن ماذا لو كان الكمبيوتر بأكمله يعاني من انقطاع التيار الكهربائي؟ حسنا ، حتى ذلك الحين لديه طرق للتعافي منه بمجرد تشغيله مرة أخرى ، مع الحفاظ على الدليل سليم (باستخدام "journalling" ، على سبيل المثال). وبالطبع ، لا يعمل هذا إلا إذا كان القرص الذي تم تخزين مجلده مؤقتًا لا يزال موجودًا بعد عودة الطاقة - وهو ما يحدث عادةً ، لذلك لا داعي للقلق هنا.

لكن كل هذه الإجراءات الوقائية لا يمكن أن تعمل إذا قمت ببساطة بإزالة القرص ولا تعطي نظام التشغيل لكتابة الدليل المخزن مؤقتًا مرة أخرى إلى القرص ، بالطبع.

لذلك ، تعلن لنظام التشغيل (والبرامج التي يتم تشغيلها) التي تنوي إزالة القرص. هذه العملية ، التي تسمى أيضًا "unmounting" ، تؤدي إلى كتابة جميع البيانات المخزنة مؤقتًا على القرص ثم إيقاف الوصول إليها.


3
2017-09-19 10:48