سؤال عيوب تقسيم SSD؟


رجل حكيم الذي يذهب باسم NickN يحافظ على طول منتدى المنتدى على وجهات نظره حول بناء جهاز كمبيوتر قوي (موجهة نحو لعب Flight Simulator X من Microsoft ، وهو برنامج متطلب للغاية).

يلخص النقاط حول محركات أقراص SSD في مكان ما ، ويختتم القائمة كما يلي:

لا جزء SSD

إنه لا يشرح ذلك للأسف ، لكنني أتساءل لماذا يقول هذا. ما هي عيوب تقسيم SSD؟ (التقسيم في هذا السياق يعني> = 2 أقسام)


67
2017-09-08 15:45


الأصل


حسنا ، كنت يملك لتقسيمها من أجل استخدامها. من المفترض أنه يعني عدم إنشاء أكثر من قسم ، على الرغم من أنه يوصيك بأمر أبعد مني. - ChrisInEdmonton
ChrisInEdmonton نعم هذا ما يعنيه. - MarioDS
لا أستطيع أن أفهم لماذا هذا الأمر مهم. حتى إذا كنت تستخدم أجزاء منطقية بدلاً من أقسام phsyical ، فبمجرد قيام نظام التشغيل بإخبار نظام الملفات بنظام التشغيل الذي يستخدمه القسم ، لا يهم الأقسام. الشيء الوحيد الذي قد يهم هو محاذاة التقسيم ، ولكن هذا لا علاقة له بعدد الأقسام. - Darth Android
لا يسعني إلا أن أخمن أنه يعني: "عدم تقسيم محرك أقراص صغير جدًا" ، بصرف النظر عما إذا كان محرك أقراص صلبة أو SDD. - Hennes
الخيار الآخر الوحيد الذي يمكنني فعله هو (خطأ) على افتراض أن وحدة تحكم SSD تحتاج إلى مساحة حرة على وحدة تخزين للعمل بها. يحتاج مساحة حرة على القرص لتكون فعالة؛ لا تحتفظ المساحة الحرة في وحدة التخزين المحملة. ضبط ذلك هو مجرد مسألة اتخاذ قرار بشأن الإفراط في توفير وإعداد استضافة المنطقة المحمية. - Hennes


الأجوبة:


محركات الأقراص الثابتة ، لا أكرر ، لا تعمل على مستوى الملفات!

لا يوجد ترابط 1: 1 بين كيفية رؤية نظام الملفات للأشياء وكيفية رؤية SSD للأشياء.

لا تتردد في تقسيم SSD بالطريقة التي تريدها (بافتراض أن كل قسم يتم محاذاة بشكل صحيح ، وأن نظام التشغيل الحديث سوف يتعامل مع كل هذا من أجلك) ؛ لن يؤثر ذلك على أي شيء ، ولن يؤثر سلبًا على أوقات الوصول أو أي شيء آخر ، ولا تقلق بشأن القيام بالكثير من عمليات الكتابة إلى SSD. لديهم لهم حتى تتمكن من كتابة 50 جيجابايت من البيانات يوميا ، وسوف تستمر 10 سنوات.

الاستجابة ل الجواب روبن هود،

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

هذا خطأ تماما. من المستحيل ارتداء قسم لأنك تقرأ / تكتب إلى ذلك القسم فقط. هذا ليس عن بعد كيف تعمل محركات الأقراص الثابتة.

يعمل SSD عند الوصول إلى مستوى أقل بكثير مما يراه نظام الملفات ؛ يعمل SSD مع كتل وصفحات.

في هذه الحالة ، ما يحدث بالفعل هو ، حتى إذا كنت تكتب كمية كبيرة من البيانات في قسم معين ، فإن نظام الملفات مقيد بالقسم ، لكن SSD ليس كذلك. وكلما زاد عدد محركات أقراص SSD ، زادت كتل / الصفحات التي سيتم تبديل SSD من أجل القيام بها. لا يمكن أن تهتم أقل كيف يرى نظام الملفات الأشياء! وهذا يعني أن البيانات قد تكون موجودة في وقت واحد في صفحة معينة في SSD ، ولكن في وقت آخر ، يمكن أن تكون مختلفة وستكون مختلفة. ستقوم SSD بتتبع المكان الذي يتم تحويل البيانات إليه ، ولن يكون لدى نظام الملفات أي فكرة عن البيانات الموجودة بالفعل على SSD.

لجعل هذا الأمر أكثر سهولة: لنقل أنك تكتب ملفًا في القسم 1. يخبر نظام التشغيل نظام الملفات عن احتياجات التخزين ، ويخصص نظام الملفات "القطاعات" ، ثم يخبر SSD أنه يحتاج إلى X مقدار المساحة. يرى نظام الملفات الملف في عنوان كتلة منطقي (LBA) من 123 (على سبيل المثال). يجعل SSD ملاحظة أن LBA 123 يستخدم كتلة / صفحة # 500 (على سبيل المثال). لذلك ، في كل مرة يحتاج فيها نظام التشغيل إلى هذا الملف المحدد ، سيكون لدى SSD مؤشر إلى الصفحة الدقيقة التي يستخدمها. الآن ، إذا واصلنا الكتابة إلى SSD ، وارتداء ضربات التسوية ، ويقول كتلة / الصفحة رقم 500 ، يمكننا تحسين أفضل لك في كتلة / صفحة # 2300. الآن ، عندما يطلب نظام التشغيل نفس الملف ، ويسأل نظام الملفات عن LBA 123 مرة أخرى ، في هذا الوقت ، سيعود SSD block / page # 2300 ، و NOT # 500.

مثل الأقراص الصلبة nand-flash SSD's هي عبارة عن وصول متسلسل ، لذا فإن أي بيانات تكتبها / تقرأها من الأقسام الإضافية ستكون أبعد من "قد تكون" إذا كانت مكتوبة في قسم واحد ، لأن الأشخاص عادة ما يتركون مساحة خالية في أقسامها. سيؤدي ذلك إلى زيادة أوقات الوصول للبيانات المخزنة على الأقسام الإضافية.

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

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

لا، اسف؛ مرة أخرى هذا خطأ. عرض الملفات من الملفات وعرض SSD لهذه الملفات نفسها ليست مغلقة عن بعد. قد يرى نظام الملفات الملف على أنه مجزأ في أسوأ حالة ممكنة ، لكن طريقة العرض SSD لنفس البيانات تكون دائمًا محسنة.

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

سلسلة المقالات الترميز ل SSDs هو نظرة عامة جيدة ما الذي يحدث إذا كنت تريد أن تكون أكثر تقنية حول كيفية عمل محركات الأقراص ذات الحالة الثابتة.

لقراءة المزيد من "الضوء" حول كيفية عمل FTL (طبقة ترجمة Flash) ، أقترح عليك أيضًا القراءة الدور الحاسم لطبقات الترجمة الثابتة و Flash في تصميم محرك الأقراص الصلبة(PDF) من قمة ذاكرة فلاش موقع.

لديهم أيضا الكثير من الأوراق الأخرى المتاحة ، مثل:

ورقة أخرى حول كيفية عمل هذا: ذاكرة فلاش لمحة عامة(PDF). انظر قسم "كتابة البيانات" (الصفحات 26-27).

إذا كان الفيديو أكثر شيء لديك ، انظر مستوى FTL فعال على مستوى الصفحة لتحسين ترجمة العنوان في ذاكرة flashوما يتصل بها الشرائح.


98
2018-05-28 01:24



مرحبًا ، هل يمكنك إضافة بعض الروابط إلى المصادر التي تدعم معلوماتك؟ قد يكون من الجيد أن الإجابة الأخرى غير صحيحة من الناحية الواقعية ، ولكن ليس لدي أي طريقة لمعرفة ذلك هي صحيح سواء. - MarioDS
من عند نوافذ انترنالس 6th ed.، part 2، ch. 9 (إدارة التخزين) و 12 (أنظمة الملفات) ، يمكنك معرفة كيفية انتقال طلبات I / O إلى الملفات من خلال برنامج تشغيل نظام الملفات ، ثم برنامج تشغيل وحدة التخزين ، وأخيرًا برنامج تشغيل القرص (المستخدم أيضًا في محركات الأقراص ذات الحالة الثابتة). يترجم FSD كتل داخل ملف إلى كتل داخل partitoin. برنامج تشغيل الصوت يترجم الأخير إلى كتل داخل القرص ، أي LBAs. لذا في الوقت الذي تصل فيه الطلبات إلى برنامج تشغيل القرص ، يكون كل السياقات المرتبطة بالملفات والتقسيم هي GONE. القرص لا يمكن كن على دراية بالملفات أو الأقسام لأن تلك المعلومات ليست في الطلبات التي تأتي إليها. - Jamie Hanrahan
روبن هو أيضا مخطئ في الادعاء "مثل الأقراص الصلبة nand-flash S.S.D's هي الوصول التسلسلي". هذه هي أجهزة الوصول العشوائي. إذا كان الوصول المتسلسل ، فإنك لا يمكن أن تخبرهم "قراءة أو كتابة كتلة ن" ؛ الكتلة الوحيدة التي يمكنك الوصول إليها هي التي تتبع مباشرة ، أو ربما التي تسبقها مباشرة ، التي قمت بالوصول إليها للتو. صحيح أنه داخليًا ، يمكن لـ SSDs NAND-flash فقط كتابة البيانات في "صفحات" كبيرة في كل مرة ، ولكن هذا لا يجعلها الوصول التسلسلي. الأشرطة هي الوصول التسلسلي. تفحصها. - Jamie Hanrahan
أضفت ملف pdf آخر بالإضافة إلى الرابط الأول الذي كان لدي في إجابتي. - Time Twin
TimeTwin Man ، كلما أعدت قراءة إجابتك ، الغباء الذي أشعر به للثقة العميقة بإجابة روبن هود ، والتي تحتوي بالفعل على عبارات تجعل تصميم SSD يبدو غبيًا جدًا ، لو كان صحيحًا. هذا هو تذكير لماذا نحن بحاجة إلى الاستمرار في انتقاد المعلومات حتى لو وجدت على مواقع موثوق بها ومع العديد من upvotes. لقد قمت بعمل إدخال مذهل في هذا الموقع ، استمتع بالدعم من فضلك ، وواصل نشر خبرتك (التي تم التحقق منها). - MarioDS


إجابات طويلة جداً هنا ، عندما تكون الإجابة بسيطة ومتبعية مباشرة من المعرفة العامة لل SSDs. لا يحتاج المرء أكثر من القراءة مصطلح ويكيبيديا أقراص الحالة الصلبة لفهم الإجابة ، وهي:

نصيحة "DO NOT PARTITION SSD" هو هراء.

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

هذا عدم المحاذاة ، عندما تم تقسيم قطاع القرص المنطقي OS كتل SSD الفعلية ، يمكن أن تتطلب قرص الفيديو الرقمي (SSD) لوميض اثنين من القطاعات الفعلية عندما يقصد نظام التشغيل فقط لتحديث واحد ، وبالتالي إبطاء الوصول إلى القرص وزيادة ارتداء التسوية.

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

في الواقع ، فإن حجة تقسيم SSDs هي نفسها اليوم تمامًا الأقراص الكلاسيكية:
لتنظيم البيانات وفصلها بشكل أفضل.

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


15
2018-05-30 14:53





لا توجد عيوب لتقسيم SSD ، ويمكنك بالفعل تمديد عمرها عن طريق ترك بعض المساحة غير المقسمة.

يتم تطبيق تسوية التسوية على كل كتل الجهاز (المرجع ، ورق أبيض من HP ، مرتبط أدناه)

في التسوية الثابتة للتآكل ، جميع الكتل عبر جميع الفلاش المتاحة في   الجهاز يشارك في عمليات التآكل. هذا يضمن للجميع   كتل تتلقى نفس الكمية من ارتداء. ثابت تآكل ارتداء هو الأكثر   غالبا ما تستخدم في أجهزة الكمبيوتر المكتبية والمحمولة SSD.

من ذلك ، يمكننا أن نخلص إلى أقسام لا يهم لارتداء التسوية. هذا أمر منطقي لأنه من وجهة نظر HDD & المراقب ، لا توجد أقسام بالفعل. لا يوجد سوى كتل والبيانات. حتى يتم كتابة جدول الأقسام على نفس الكتل (أول كتلة لمحرك الأقراص MBR). إنه نظام التشغيل الذي يقرأ الجدول ثم يقرر أي كتل لكتابة البيانات وأيها لا. يرى نظام التشغيل كتل باستخدام LBA لإعطاء رقم فريد لكل كتلة. ومع ذلك ، فإن جهاز التحكم يعيّن الكتلة المنطقية إلى كتلة فعلية فعلية تأخذ مخطط التسوية في الاعتبار.

يعطي نفس الورقة البيضاء اقتراحًا جيدًا لتمديد بث الجهاز:

المقبل ، overprovision محرك الأقراص الخاص بك. يمكنك زيادة العمر فقط   تقسيم جزء من السعة الإجمالية للجهاز. على سبيل المثال ، إذا   لديك محرك أقراص سعة 256 غيغابايت - قم بتقسيمه إلى 240 جيجابايت فقط. هذا سوف   يمتد إلى حد كبير حياة محرك الأقراص. مستوى توفير أعلى من 20٪   (التقسيم 200 جيجابايت فقط) من شأنه أن يمدد الحياة أكثر. قاعدة جيدة   من الإبهام في كل مرة تضاعف فيها overprovisioning محرك الأقراص الذي تضيفه   1x إلى قوة التحمل في المحرك.

هذا أيضًا يلمح إلى أنه حتى المساحة غير المقسمة يتم استخدامها لتسوية البلى ، مما يزيد من إثبات النقطة أعلاه.

المصدر: الورقة التقنية البيضاء - التحمل SSD (http://h20195.www2.hp.com/v2/getpdf.aspx/4AA5-7601ENW.pdf)


4
2018-06-06 07:25





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

يعمل الفلاش بشكل مختلف عن محركات الأقراص الصلبة. على مستوى الفلاش الخام ، ليس لديك كتل ، ولكن الصفحات و "eraseblocks" (للاقتراض من مصطلحات لينكس MTD). يمكنك الكتابة إلى فلاش صفحة في كل مرة ، ويمكنك مسح فلاش eraseblock في وقت واحد.

حجم الصفحة النموذجي للفلاش هو 2KBytes ، وحجم نموذجي لـ eraseblocks هو 128KBytes.

ولكن محركات الأقراص الصلبة SATA تقدم واجهة تعمل مع أحجام قطاع 512 بايت لنظام التشغيل.

إذا كان هناك تعيين 1: 1 بين الصفحات والقطاعات ، يمكنك رؤية كيف ستواجه مشكلة إذا بدأ جدول الأقسام على صفحة فردية أو صفحة في وسط eraseblock. وبالنظر إلى أن أنظمة تشغيل Windows تفضل جلب البيانات من محركات الأقراص الموجودة في قطع 4Kbyte لأن هذا يتوافق مع أجهزة الترحيل x 86 ، يمكنك رؤية كيف يمكن لمثل هذه الكتلة 4Kbyte أن تطفو على eraseblock ، مما يعني أن تحديثها يتطلب محوًا ، ثم إعادة كتابتين بدلاً من 1. مما يؤدي إلى انخفاض الأداء.

ومع ذلك ، لا تحتفظ البرامج الثابتة SSD تعيين 1: 1 ، فإنه "عنوان كتلة الفعلي" (PBA) إلى ترجمة عنوان منطقية (LBA). بمعنى أنك لا تعرف أبدًا أين يتم بالفعل كتابة القطاع 5000 أو أي قطاع آخر في الفلاش. انها تفعل الكثير من الأشياء وراء الكواليس حسب التصميم لمحاولة الكتابة دائما إلى eraseblocks قبل محوها. لا يمكنك أن تعرف على وجه اليقين بالضبط ما تفعله دون تفكيك البرامج الثابتة ، ولكن ما لم يكن البرنامج الثابت غير مرغوب فيه تماما من المحتمل أن الخطوات الثابتة حول هذا الموضوع.

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

وهذا يعني داخليًا أنه دائمًا ما يقرأ ويكتب قطاعات 4K ولكنه يخفيها من نظام التشغيل. في هذه الحالة ، إذا لم تكتب إلى القطاعات التي تقع على حدود 4KByte ، فستتحمل عقوبة السرعة لأن كل قراءة / كتابة ستؤدي إلى قطاعين داخليين 4KByte يتم قراءتهما وإعادة كتابتهما. لكن هذا لا ينطبق على محركات الأقراص ذات الحالة الثابتة.

على أي حال هذا هو الوضع الوحيد الذي يمكنني أن أفكر فيه لماذا يقترح عدم تقسيم SSDs. لكنها لا تنطبق.


0
2018-06-02 14:53





قررت أن بعض المعلومات الأساسية قد تكون مفيدة في جعل هذه الإجابة واضحة ، ولكن كما ترون ذهبت إلى حد ما اضطراب الوسواس القهري قد ترغب في الانتقال إلى النهاية ثم العودة مرة أخرى إذا لزم الأمر. بينما أعرف بعض الشيء ، لست خبيراً في S.S.D.s إذا كان أي شخص يرى خطأ تصحيح ذلك. :).

معلومات اساسية:

ما هو S.S.D؟

S.S.D. أو محرك الأقراص الحالة الصلبة هو جهاز تخزين بدون أجزاء متحركة. مصطلح S.S.D. هو في كثير من الأحيان إلى على وجه التحديد الرجوع إلى محركات أقراص الحالة الصلبة المستندة إلى فلاش nand تهدف إلى بمثابة بديلة القرص الصلب ، ولكن في هي مجرد شكل واحد من S.S.D. ، ولا حتى الأكثر شعبية. النوع الاكثر شعبية من S.S.D. هي وسائط قابلة للإزالة على أساس nand-flash مثل USB sticks (محركات أقراص فلاش) وبطاقات ذاكرة ، على الرغم من أنه نادرًا ما يتم الرجوع إليها كما S.S.D .. S.S.D.s يمكن أن يكون أيضا على أساس ذاكرة الوصول العشوائي ، ولكن معظم محركات أقراص ذاكرة الوصول العشوائي هي برامج ولدت بدلا من الأجهزة المادية.

لماذا Nand-flash S.S.D.s المقصود بالتصرف كبديل لمحرك الأقراص الصلبة موجود ؟:

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

ما هو فلاش Nand؟

تخزين الفلاش هو وسيلة تخزين تستخدم الكهرباء بدلاً من المغناطيسية لتخزين البيانات. Nand-flash هو فلاش التخزين يستخدم بوابة NAND. بخلاف A-nor-flash وهو الوصول العشوائي ، يتم الوصول إلى nand-flash بشكل تسلسلي.

كيف تقوم ذاكرة Nand-flash S.S.D.s بتخزين البيانات ؟:

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

على الأقراص الصلبة ، يتم استخدام لوحة مغناطيسية لتخزين البيانات. مثل الكثير من السجلات الفينيل لوحة المسارات ، وهذه المسارات مقسمة إلى أقسام تسمى القطاعات. يمكن للقطاع الاحتفاظ كمية معينة من البيانات (عادة 512 بايت ولكن بعض أحدث منها هي 4KB). عندما تقدم الطلب يتم تجميع قطاعات نظام الملفات إلى مجموعات (بناءً على حجم تحدده ، يسمى حجم التخصيص أو حجم الكتلة) ، ثم تتم كتابة الملفات عبر مجموعات. من الممكن أيضاً تقسيم قطاع لجعل المجموعات أصغر من حجم القطاع الخاص بك. المساحة غير المستخدمة في كتلة بعد كتابة ملف عبر كتلة (أو عدة) غير قابل للاستخدام ، يبدأ الملف التالي كتلة جديدة. لتجنب الكثير من المساحة غير القابلة للاستخدام ، يستخدم الأشخاص عادةً أحجام مجموعات أصغر ، ولكن هذا يمكن أن يقلل الأداء عند كتابة ملفات كبيرة. Nand-flash S.S.D.s ليس لديها لوحة مغناطيسية ، فإنها تستخدم الكهرباء المارة من خلال كتل الذاكرة. كتلة يتكون من خلايا تحتوي على صفحات. تحتوي الصفحات على سعة X (عادةً 4 كيلوبايت) ، وبالتالي فإن عدد الصفحات سيحدد السعة كتلة (عادة 512 كيلوبايت). في SSD صفحة تساوي القطاع على القرص الصلب ، لأن كلاهما يمثل أصغر تقسيم التخزين.

ما هو ارتداء الإستواء؟

يمكن كتابة كتل تخزين فلاش Nand ، ومحو عدد محدود من المرات (يشار إليها باسم دورة حياتها). لمنع القيادة من معاناة الحد من القدرات (كتل ميتة) فمن المنطقي لارتداء الكتل بالتساوي قدر الإمكان. دورة الحياة المحدودة هي أيضا السبب الرئيسي وراء اقتراح العديد من الأشخاص عدم وجود ملف صفحة أو تبديل القسم في نظام التشغيل الخاص بك إذا كنت باستخدام Sand.D على أساس Nand فلاش (على الرغم من سرعة نقل البيانات بسرعة من الجهاز إلى ذاكرة الوصول العشوائي هي أيضا عاملا رئيسيا في هذا الاقتراح).

ما هو أكثر من توفير؟

أكثر من التقديم يحدد الفرق بين المساحة الخالية الموجودة هناك ، مقارنة بالمقدار الذي يبدو عليه. تدعي أجهزة التخزين المستندة إلى الفلاش Nand-flash أن تكون أصغر مما هي عليه بحيث تكون مضمونة لتكون كتل فارغة لها التخلص من القمامة لاستخدامها. هناك نوع ثانٍ من التوفير المفرط يسمى الديناميكية على التوفير الذي يشير ببساطة إلى مساحة حرة معروفة داخل المساحة الحرة المعروضة. هناك نوعان من الدينامية على توفير: مستوى نظام التشغيل ، ومحرك وحدة تحكم المستوى. على مستوى نظام التشغيل يمكن استخدام Trim لتحرير الكتل التي يمكن كتابتها بعد ذلك immediatley. يمكن استخدام مساحة محرك غير مخصصة على مستوى وحدة التحكم (غير مقسمة ، بدون نظام ملفات). بعد المزيد تساعد الكتل الحرة على إبقاء المحرك يعمل بأفضل أداء ، لأنه يمكن أن يكتب على الفور. كما يزيد غطاء محرك الأقراص المحتمل وجود كتل موجودة بالتسلسل مما يقلل من أوقات الوصول بسبب Nand-flash S.S.D.s استخدام الوصول المتسلسل لقراءة البيانات وكتابتها.

ما هو تضخيم الكتابة؟

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

ما هو تريم.

بنيت أنظمة التشغيل مع محركات الأقراص الصلبة التقليدية في الاعتبار. تذكر أن القرص الصلب التقليدي يمكن أن يستبدل مباشرة البيانات. عند قيامك بحذف ملف ، يقوم نظام التشغيل بوضع علامة عليه كمحذف (لا بأس للكتابة فوق) ، ولكن تظل البيانات موجودة حتى تحدث عملية الكتابة هناك. على Nand-flash based S.S.D.s هذه مشكلة ، لأنه يجب أولاً مسح البيانات. يحدث الانسداد عند مستوى كتلة قد تكون هناك بيانات إضافية لا يتم حذفها. يقوم التخلص من القمامة بنسخ أي بيانات غير مخصصة للحذف كتل ، ومن ثم يمكن محو الكتل في السؤال. هذا كل يأخذ وقتا ، ويسبب الكتابة غير الضرورية (الكتابة التضخيم)! للالتفاف على هذا تم إجراء ميزة تسمى تريم. يعطي Trim نظام التشغيل القدرة على إخبار S.S.D. لمسح الكتل التي تحتوي على صفحات تحتوي على بيانات وضع عليها نظام التشغيل كما حذفت خلال الفترات الزمنية التي لا تطلب فيها عملية كتابة هناك. جمع القمامة يفعل الشيء ، وكنتيجة لذلك يتم تحرير كتل حتى يمكن أن يحدث أن يكتب كتل لا تحتاج إلى مسحها أولاً مما يجعل العملية أسرع ، ويساعد على تقليل تضخيم الكتابة إلى mimimum. هذا لا يتم على أساس الملف؛ يستخدم Trim العنونة المنطقية. ال L.B.A. يحدد القطاعات (الصفحات) لمحو ، ويحدث الانسداد على مستوى الكتلة.

الإجابة على السؤال الخاص بك "عيوب تقسيم SSD؟":

رام مقر S.S.D.s:

ليس هناك أي عيب على الإطلاق لأنها الوصول العشوائي!

Nand-flash Based S.S.D.s:

العيوب الوحيدة التي تتبادر إلى ذهني هي:

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

  2. مثل الأقراص الصلبة nand-flash ، فإن S.SDD هي عبارة عن وصول متسلسل ، لذا فإن أي بيانات تكتبها / تقرأها من الأقسام الإضافية ستكون أبعد من "قد" إذا كانت مكتوبة في قسم واحد ، لأن الناس عادة ما تترك مساحة حرة في حواجزها. سيؤدي ذلك إلى زيادة أوقات الوصول للبيانات المخزنة على الأقسام الإضافية.

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

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

طرح بعض الأشخاص الآخرين في هذا الموضوع مناقشة حول كيفية تأثير التقسيم على مساهمات Trim ديناميكية على التوفير. حسب فهمي يتم استخدام TRIM للإشارة إلى القطاعات (الصفحات) التي تحتوي على بيانات تم الإبلاغ عنها للحذف ، وهكذا يمكن التخلص من القمامة محو تلك الكتل. هذه المساحة الحرة تعمل ديناميكية على التوفير داخل قسم THAT فقط ،  لان هذه القطاعات هي جزء من العناقيد التي يستخدمها نظام ملفات ذلك القسم ؛ أقسام أخرى لديها أنظمة الملفات الخاصة بهم. ومع ذلك ، قد أكون مخطئًا تمامًا في هذا الأمر حيث أن الفكرة الكاملة عن توفير الموارد غير واضحة إلى حد ما بالنسبة إلى البيانات مكتوبة إلى أماكن لا تحتوي على أنظمة ملفات أو تظهر في سعة محركات الأقراص. هذا يجعلني أتساءل ما إذا كان ربما أكثر يتم توفير مساحة التوفير على أساس مؤقت قبل عملية كتابة optomized النهائية لكتل ​​داخل نظام ملفات؟ بالطبع مساهمات تريم لن يكون الديناميكي على التوفير في نظام الملفات مؤقتًا حيث يمكن كتابته مباشرة منذ ذلك الحين هم سابقا في مساحة قابلة للاستخدام. هذه هي نظريتي على الأقل. ربما أفهم filesytems خاطئ؟ لم أتمكن من العثور على أي موارد تدخل في التفاصيل حول هذا الأمر.


-1
2017-09-08 22:10



"1. لن يكون للتسوية المتساوية مساحة حرة للعب بها ، لأن عمليات الكتابة ستنتشر عبر مساحة أصغر (...)". يبدو أن هذا غير صحيح ، نظرًا لأن مستوى التآكل يتم تنفيذه بمستوى أقل بواسطة وحدة تحكم SSD (على الأقل مع SSD ونظام التشغيل الذي يدعم تقليم). superuser.com/a/901521/517270 - misko321
تتيح لك الذاكرة المستندة إلى NAND الوصول العشوائي إلى الكتل. ما لا يسمح به هو الوصول العشوائي إلى وحدات البت داخل كتلة. لذلك يمكن الوصول إلى الأقسام بشكل عشوائي لأنها عبارة عن مضاعفات حجم الكتلة (على الأقل يجب أن تكون ، إذا كان المستخدم لا تعبث بالذاكرة بطريقة ما ، بمعنى استخدام تطبيقات التقسيم دون معرفة ما يحدث) - Miguel Angelo
يبدو أن النقاط 1 و 2 خاطئة تمامًا - underscore_d


ما تجاهل هذه الإجابات هي تحسينات ويندوز SSD. لا أعرف ما إذا كان هذا يعني أن التقسيم يصبح أفضل ، ولكن بالنسبة لمحرك أقراص C مقسم كمحرك أقراص Windows ، فيمكنك:

  1. بدوره من الفهرسة
  2. لا تحتاج لتتبع وقت وصول الماضي
  3. لا تحتاج إلى تخزين 8 أسماء dos الأحرف القديمة
  4. تجاوز القمامة ويندوز

-1
2017-10-14 07:21



لا يؤدي إيقاف الفهرسة إلى إبطاء عمليات البحث فحسب ، بل يعني أيضًا أنك غير قادر على البحث داخل الملفات. إنه ليس اقتراح جيد. - Richard


لا ، هذا منطقي.

سرعة SSD يتصل مباشرة إلى مقدار المساحة القابلة للاستخدام على القسم قيد الاستخدام. إذا قمت بتقسيم محرك الأقراص إلى أقسام صغيرة ، فستتأثر كفاءة SSD نظرًا لنقص المساحة الخالية.

لذلك لا توجد عيوب في تقسيم SSD ، ولكن هناك عيوب لعدم وجود مساحة خالية على محرك الأقراص.

الرجوع إلى هذا SuperUser بريد.


-13
2017-09-08 16:14



إنشاء أقسام منطقية لا تملأها بالضرورة؟ لا أرى كيف تفقد المساحة الحرة تلقائيًا عند القيام بذلك. - MarioDS
نظام التشغيل يعرف ما يمكن أن تستخدم كتل وما كتل مجانية ، لا يمكن للقيادة. عن طريق تقسيم نظام التشغيل لديها كتل أقل مجانية أنها تعرف عنه ، كتل التي يمكن استخدامها. هذا يقلل من الأداء. يتم تنفيذ TRIM على مستوى القسم بواسطة نظام التشغيل. - Mark Lopez
ولكن يمكن. هذا ما تروج له TRIM ، بعد كل شيء. يتم تنفيذ TRIM على مستوى القطاع ولا يهتم SSD بالأقسام. يهتم فقط حول القطاعات (ويعرف أيضا باسم خلايا فلاش). على هذا النحو ، لا يكون للأقسام سوى تأثير ضئيل (المساحة المستخدمة من قبل نظام الملفات) على الأداء. - Daniel B
في الواقع الأقراص الصلبة هي التي لا ينبغي إنشاء أقسام عليها - Suici Doga