حمل صندوق التطوير بالكامل والعمل عليه من خلال USB Stick.ممكن؟

StackOverflow https://stackoverflow.com/questions/502319

  •  20-08-2019
  •  | 
  •  

سؤال

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

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

أفكر في القيام بذلك أيضًا لأغراض النسخ الاحتياطي... على سبيل المثال، النسخ الاحتياطي لملف VM الفردي تقريبًا إلى محرك أقراص ثابت خارجي، بدلاً من إجراء تحديثات روتينية لجهاز Windows Box العادي.أفكر أيضًا في إمكانية الالتزام بمربعات VM ضمن التحكم بالمصادر (هل هذا ممكن حتى؟)

إذن، هل أنا على الطريق الصحيح مع هذا؟هل تقترح أن أحاول تنفيذ ذلك؟

ما مدى إمكانية وجود صندوق التطوير الخاص بك على Virtual Machine الذي يتم تشغيله من محرك أقراص USB؟

هل كانت مفيدة؟

المحلول

وأنا أتفق تماما مع المكان الذي تتجه إليه.أود أن أفعل هذا بنفسي.

ولكن إذا كنت لا تعرف بالفعل، فالأمر لا يتعلق فقط بحجم محرك الأقراص، صدق أو لا تصدق يمكن أن تكون محركات أقراص USB المحمولة أبطأ بكثير من محركات الأقراص الثابتة!

هذا يمكن أن تكون مشكلة كبيرة إذا كنت تخطط لفعل ذلك قم بتشغيل VMs مباشرة من محرك أقراص USB!

لقد حاولت تشغيل جهاز VM يعمل بنظام التشغيل Windows XP بسعة 4 جيجابايت على جهاز Corsair Survivor بسعة 32 جيجابايت وكان الجهاز الظاهري غير قابل للاستخدام فعليًا!كان أيضًا نسخ جهاز VM سعة 4 جيجابايت وإعادته إلى محرك الأقراص بطيئًا جدًا - حوالي 10 دقائق لنسخه على محرك الأقراص.

إذا كان لديك منفذ يساتا أوصي بشدة بالنظر إلى ESata عالي السرعة خيارات مثل هذا محرك أقراص فلاش كانجورو 32 جيجابايت ESata/USB أو هذه 32 جيجابايت من OCZ.

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

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

نصائح أخرى

هذا شرط على محركات أقراص USB المصغرة،

لا تقم مطلقًا بتشغيل التطبيقات المكثفة للقرص مباشرة مقابل الملفات المخزنة على محرك الإبهام.

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

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

نأمل أنك تتحدث عن مشاريع اللغة المترجمة.لا أستطيع أن أتخيل تجميع C/C++ بأي حجم على جهاز افتراضي، ناهيك عن تشغيل جهاز افتراضي على محرك أقراص USB.

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

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

عادةً ما أحمل عصتين، إحداهما بها Xen + Linux 2.6.26 المصحح، والأخرى بها صور الضيوف المتنوعة الجاهزة للتشغيل في كلتا الحالتين.تمثل النسخة التي تم debootstrapped من Debian أو Ubuntu نقطة انطلاق رائعة لإنشاء النسخة الأولى.

إذا لم يكن هناك شيء آخر، فمن الممتع العبث به.آسف لكوني متمركزًا قليلاً حول GNU/Linux، ولكن هذا ما أستخدمه حصريًا :) لقد بدأت العبث بهذا عندما اضطررت إلى العثور على مسار غريب لترقية التوزيعة الخاصة بي، والتي كانت متأخرة عامين عن التوزيعة الحالية.لذلك، قمت بربط ضيف، وقمت بتثبيت ما أردت، وأشرت GRUB إلى المستوى المنخفض الجديد لنظام الملفات الجذر الخاص بي.في الداخل، قمت للتو بتركيب LV القديم / المنزلي وذهبت بعيدًا.

تحقق من موجوباك:

http://www.mojopac.com/

يستخدمه اللاعبون المتمرسون لاصطحاب لعبة World of Warcraft معهم أثناء التنقل - ومن المفترض أن يعمل بشكل جيد لتلبية احتياجات التطوير الخاصة بك، على الأقل على نظام التشغيل Windows.استخدم cygwin معه لتلبية احتياجات تطوير Unix الخاصة بك.

اعتدت أن أفعل هذا، ووجدت أن التجميع كان بطيئًا للغاية، ولم يكن الأمر يستحق ذلك.

ضع في اعتبارك أن محركات أقراص USB المحمولة بطيئة للغاية (ربما أبطأ بمقدار 10 إلى 100 مرة) مقارنة بمحركات الأقراص الثابتة ذات أداء الكتابة العشوائي (كتابة الكثير من الملفات الصغيرة على قسم يحتوي بالفعل على الكثير من الملفات).

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top