রাস্পবেরি পাই এর জন্য বুটের সময় কীভাবে উন্নত করা যায়?


27

আমি একটি এম্বেডেবল দূরবর্তী অ্যাপ্লিকেশন তৈরি করছি যা স্থায়ীভাবে চালু হবে না। আমি বিভিন্ন ওএস বিতরণ নিয়ে ঘুরে বেড়াচ্ছি এবং দ্রুত পড়ার গতির সাথে আরও ভাল এসডি কার্ড ব্যবহার করে যথেষ্ট পরিমাণে বুট করার সময় কমিয়ে আনতে পারি । আমি কোনও নির্দিষ্ট বিতরণে স্থির নই, তাই ন্যূনতম লিনাক্স বিতরণটি ব্যবহার করার জন্য আমি যতটা প্রয়োজনীয় প্রয়োজন उतুলতে পারি।

(আমি মানুষগুলি বুটের সময় উন্নত করতে ছুটে এসেছি এমন মানদণ্ডগুলি সন্ধান করার চেষ্টা করেছি, তবে হার্ড পরিসংখ্যান সহ আমি কিছু পাইনি))

আমি বিল্ড রুটও ব্যবহার করতে পারি (ইউটিউব ভিডিও রাস্পবেরি পাই - সুপার ফাস্ট বুট টাইম - মার্শমেলো বিনোদন সিস্টেম ) ...


এই প্রশ্নটি বন্ধ করার জন্য আপনার ভোট দেওয়া উচিত। তারপরে ব্যবহারকারীদের মূল প্রশ্নে পুনর্নির্দেশ করা হবে এবং আরও উত্তর যুক্ত করা হবে। সেই উত্তরটি এখনও উত্তর হিসাবে চিহ্নিত করা হয়নি।
পাইওটর কুলা

আমি কেবল ভাবছি যে এটির প্রচুর ক্রিয়াকলাপ রয়েছে (দৃশ্যত দৃশ্যটি উচ্চতর নয়, কেবল কারণ এটি এক দিনের তুলনায় কম), আরও বেশি ভোট এবং আরও উত্তর, তাই আমি ভেবেছিলাম যে এটি ছেড়ে দেওয়া ভাল be আপ করুন এবং তারপরে সম্ভবত আপনার উত্তরটি এখানে সরিয়ে দিন। আমি মনে করি এটি সত্যিই সুবিধার বিষয়। 1 জন তার উত্তর 3 টি সরানোর বিপরীতে তার উত্তরটি সরিয়ে নিয়েছে এবং এইভাবে সমস্ত ভোট, কথোপকথন এবং এ জাতীয় মত হারিয়েছে। আমাদের একপথে বা অন্য পথে চলার কোনও কারণ আছে কি? আমি কিছু মনে করি না, আমি কেবল এই ভেবেছিলাম যে অন্যান্য লোকেরা উত্তর দিতে পারে তারা
নড়াচড়া

@ppumkin এই মেটা.এসই পোস্টটি ডুপস বন্ধের বিষয়ে দেখুন: ভাল সদৃশ এবং এই এসই ব্লগ পোস্টটি মুছবেন না । আমি মনে করি তারা আমার আগের বিষয়টির সাথে একমত। ডুপ্লিকেটটি অন্য একের অনুলিপি বা ভৌতিক গুণমানের অনুলিপি-পেস্ট না করা এবং এটির যেহেতু উত্তর / ক্রিয়াকলাপ প্রচুর পরিমাণে রয়েছে, আমাদের কেবল তাদের উভয়কেই খোলা রাখা উচিত।
RPIAwesomeness

1
@ পিপমকিন ভালো পয়েন্টস, যতক্ষণ না এটি মুছে ফেলা হয় না। আমি প্রথমে লিভ ওপেনটি পর্যালোচনা করেছি, তবে আমি অনুমান করি যে এটির সদৃশ হিসাবে এটি চিহ্নিত করার সঠিক উপায়। কেবলমাত্র আমি যা ভাবতে পারি তা হ'ল আমি নকলটির চেয়ে কমপক্ষে চিহ্নিত মূলতে একটি উচ্চ-মানের Q / A রাখতে চাই। এখানে অবশ্যই এটি হয় না।
আরপিআইউজিনিউজ

1
হ্যাঁ, আপনি ঠিক বলেছেন। আরও উত্তর এখানে আছে। মনে হয় বেশি মনোযোগ পেয়েছে। আমি মনে করি আমাদের এটিকে মডারেটরের কাছে ছেড়ে দেওয়ার দরকার কারণ তারা এখানে কী করবেন তা তারা আরও ভাল জানেন know যাই হোক। আপনার উত্তরে ভোট বরাদ্দ পেয়ে ভাল হয়েছে :) আমি নিশ্চিত যে ওপি আপনার অবদানের প্রশংসা করবে। +1
পাইওটার কুলা

উত্তর:


13

ফ্রেডের প্রস্তাবিত বৈশিষ্ট্যগুলির সাথে আপনি যদি আর্চ লিনাক্সকে একত্রিত করেন তবে আপনার একটি সাধারণ দ্রুত বুট করার ওএস পাওয়া উচিত।

ওএসের বুট-টাইমকে ধীর করে দেয়

  1. ধীরে ধীরে পঠন / লেখার গতি (I / O)

    সুতরাং আপনি একটি দ্রুত এসডি কার্ড ব্যবহার করে সহায়তা করবে , একটি ক্লাস 10 কার্ড ক্লাস 4 কার্ডের চেয়ে যথেষ্ট দ্রুত হবে । আমি ভুল বুঝেছিলাম যে এসডি কার্ডের ক্লাসগুলি কীভাবে কাজ করেছিল এবং মন্তব্যগুলিতে এটি পরিষ্কারভাবে উল্লেখ করা হয়েছে, আমার খারাপ। প্রকৃতপক্ষে, এইচডি ভিডিও এবং হোয়াট নোটের মতো বড় ফাইল স্থানান্তরগুলির জন্য একটি ক্লাস 10 কার্ড ক্লাস 4 কার্ডের চেয়ে দ্রুত হবে । দৃশ্যত ক্লাস 4 ছোট ফাইলগুলির পাশাপাশি পারফর্ম করে। আবার আমার খারাপ, কিন্তু আরে, আমরা সকলেই বার বার শিখি।

  2. একটি বোগড ডাউন ডাউন ক্রম।

    আপনার যদি বুট পর্যায়ে প্রচুর সফ্টওয়্যার জ্বলতে থাকে তবে বুট-সময়টি ধীর হতে চলেছে। আরও সফ্টওয়্যার শুরু হচ্ছে == দীর্ঘ বুট সময়।

    সুতরাং, আপনার যদি একটি দ্রুত বুট প্রয়োজন হয়, init সিকোয়েন্স থেকে যতটা সম্ভব সফটওয়্যারটি কেটে নিন। আপনি একটি সাধারণ স্ক্রিপ্ট তৈরি করতে পারেন (বা আমি নিশ্চিত যে সেখানে একটি রয়েছে) যা মূল বুট ক্রমটি শেষ হওয়ার পরে সফটওয়্যারটি চালু করবে এবং আরও কিছুটা বেশি লোড ছড়িয়ে দেবে।

মূলত এটি। ফ্রেড উল্লিখিত বৈশিষ্ট্যগুলির সাথে মিলিত আর্চ লিনাক্স সম্ভবত সেই পথেই যাবেন, যেমনটি আমি আগে বলেছিলাম। আর্চ একটি খুব ন্যূনতম ওএস এবং কোনও নবজাতকের ব্যবহারের জন্য সেরা জিনিস নাও হতে পারে তবে লিনাক্সে যদি আপনার অভিজ্ঞতা থাকে তবে তার জন্য যান। এটা ঠিক স্থাপনের একটি বিট লাগে, যেমন এটি ইনস্টল করা ন্যূনতমরূপে সঙ্গে আসে এবং এটাই

আশা করি আপনার প্রকল্পটি ভাল চলে!


3
এমবেডেড সিস্টেমে এসডি কার্ড "শ্রেণি" খুব কার্যকরী সূচক। "শ্রেণি" রেটিংগুলি বড় সিক্যুয়াল ফাইল স্থানান্তরগুলির জন্য (যেমন আপনি একটি মাল্টি-মেগাপিক্সেল ডিজিটাল ক্যামেরা সহ করেছেন), স্টার্টআপ স্ক্রিপ্টগুলির মতো ছোট ফাইলগুলির জন্য নয়। ক্লাস 4 কার্ড নিয়মিত 4k এর 10 ম কার্ড বা 100 বা তার বেশি ফ্যাক্টর দ্বারা ক্রিয়াকলাপ পড়তে সর্বাধিক ক্লাস 10 কার্ডকে ছাড়িয়ে যায়। ভাল আইওপিএস সহ 10 ম শ্রেণীর কার্ড রয়েছে তবে সেই মডেলগুলি খুব কম এবং এর মধ্যে।
বেন ভয়েগট

হ্যাঁ আমি @ বেনভোগের সাথে একমত - আমি যখন ক্লাস 4 ব্যবহার করি তখন মনে হয়েছিল ছোট লেখাগুলি এবং আপডেটগুলি দ্রুত ছিল তবে দশম শ্রেণিতে বড় স্থানান্তরগুলি আরও ভাল। আমি আশা করি তাত্ক্ষণিক পারফরম্যান্সের জন্য আমি ব্যাটারি দ্বারা চালিত একটি র‌্যাম কার্ড ব্যবহার করতে পারি।
পাইওটার কুলা

আমি দুঃখিত, আমি এটি জানতাম না। আমি তাৎক্ষণিকভাবে এটি ঠিক করব। আমি বুঝতে পেরেছিলাম যে উচ্চতর ক্লাসের গতি তত বেশি। এটি নির্দেশ করার জন্য ধন্যবাদ, আমি সবেমাত্র কিছু শিখেছি: ডিও আপোভোটদের জন্য ধন্যবাদ :)
আরপিআইউইউনিলেজ

আমি ভাবছি কেন আমার উত্তরটি নিম্নমানের হয়ে গেল। আমি প্রতিনিধিত্বের ক্ষতি পুরোপুরি আপত্তি করি না, আমি কেবল ডাউনভোটের যোগ্যতা কী তা জানতে চাই, যাতে আমি আমার উত্তরটি উন্নত করতে পারি।
RPIAwesomeness

7

আমি আর্চ লিনাক্স ব্যবহার করার পরামর্শ দিচ্ছি।

আমি 5s (কার্নেল) + 5 এস (ইউজারস্পেসে) এর সাধারণ বুটিং সময় পাই এবং এটির জন্য খুব বেশি পরিশ্রমের প্রয়োজন হয় না, কারণ এটি systemdআরআইডি ব্যবহার করে ।


2
@ গোল্ডিলোকস, আপনি রাস্পবিয়ানের উপরও সিস্টেমড ব্যবহার করতে পারেন। এটি আমার জন্য বুট সময় অর্ধেক করে দিয়েছে।
জন লা রুই

@ জনলআরউই জেনে রাখা ভাল। আমি ধরেছিলাম পারফরম্যান্স পার্থক্য বনাম প্রচলিত init
স্বর্ণকেশ

@ গোল্ডিলোকগুলি আমি একমত নই systemd, তুলনায় আমি চেষ্টা করেছি এবং অনেক পার্থক্য করেছি sysvinitআমার উত্তর দেখুন ।
বসজ

@ বাসজ আরও জেনে রাখা ভাল। এটি সম্পর্কে আমার মন্তব্য মুছে ফেলা হয়েছে সম্ভবত এটি "একক মূল হওয়ার কারণে বুট সময়ের ক্ষেত্রে খুব বেশি পার্থক্য তৈরি করে না"। আমি বেশিরভাগ সিস্টেমেড ব্যবহার করি - তবে টিবিএইচ আমি বুটের সময়গুলিতে খুব বেশি মনোযোগ দিই না।
স্বর্ণলোকস

7

আমি এটি সম্পর্কে এখানে একটি নিবন্ধ লিখেছিলাম ।

সংক্ষেপে: ব্যবহার systemd

আপনি পাওয়ার কর্ডটি প্লাগ করার পরে বা লিনাক্স বুট শুরু হওয়ার পরে 3 সেকেন্ডেরও কম সময় পরে আপনার রাস্পবেরি অ্যাপ্লিকেশনটি সহজেই চালাতে পারবেন ।

এখানে একটি উদাহরণ, আমার পরিষেবা বলা হয় samplerbox.service:

এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য: আমি ইউজারস্পেসের সময়টিকে অপ্টিমাইজ করার চেষ্টা করিনি কারণ আমার এটির প্রয়োজন নেই: আমার অ্যাপটি যেভাবেই শুরু হয়, তাই আমার অ্যাপ্লিকেশন চালু হওয়ার পরে যদি নেটওয়ার্কিং ডিএইচসিপি / আইপি অ্যাট্রিবিউশনটি 8 সেকেন্ড নেয় তবে আমি আপত্তি করি না।


4

সর্বোত্তম সমাধানটি সম্ভবত এমন একটি বিতরণ তৈরি করা যা আপনি বুটটিতে যা করতে চান ঠিক তেমন করে, এইভাবে আপনি ন্যূনতম বার গ্যারান্টিযুক্ত হন ( সিনিটের মতো একটি ন্যূনতম ইনিস্ট সিস্টেম ব্যবহার করে )। বিকল্প হিসাবে, আপনি লিনাক্স কার্নেলের সাসপেন্ড টু ডিস্ক ( হাইবারনেশন ) বৈশিষ্ট্যটি ব্যবহার করতে পারেন । একবার বুট করার পরে, পরে স্থগিত করা এবং পুনরায় কাজ শুরু করা বেশ দ্রুত হয় এবং এর মধ্যে সিস্টেম সম্পূর্ণভাবে বন্ধ হয়ে যায়।


3

মোডপ্রোবিং ড্রাইভারের পরিবর্তে স্থিতিশীলভাবে সংযুক্ত কার্নেল ব্যবহার করাও নাটকীয়ভাবে কর্মক্ষমতা বৃদ্ধি করতে পারে। সাবধানে একটি কার্নেল কনফিগার করে এবং পুনরায় সংশোধন করে অন্যান্য অপ্টিমাইজেশান তৈরি করা যেতে পারে।


1
কয়েক বছরের পুরানো উত্তরটি ধাক্কা দিয়ে দুঃখিত। তবে কীভাবে "স্ট্যাটিকালি লিঙ্কযুক্ত কার্নেল ব্যবহার করা" যেতে পারে সে সম্পর্কে আপনি আরও কিছু তথ্য দিতে পারেন?
সিজার


এটি যুক্ত করার জন্য, একটি স্ট্যাটিকালি লিঙ্কযুক্ত কার্নেল সংকলন করার জন্য আপনাকে কেবল 'মেকু ম্যানকনফিগ' বা 'মেক এক্সকনফিগ' দিয়ে যেতে হবে এবং মডিউল হিসাবে বাছাইয়ের পরিবর্তে আপনার প্রয়োজনীয় কার্নেলগুলিতে অন্তর্ভুক্ত ড্রাইভারগুলি অন্তর্ভুক্ত করতে হবে। এটি করে তাদের ভিএমলিনুজে রান্না করে, এবং আপনাকে বুটআপে Modprobe ক্রমটি এড়িয়ে যেতে দেয়, কার্নেল মডিউলগুলি প্রয়োজনীয় হিসাবে এটি সনাক্ত এবং লোড করতে যথেষ্ট পরিমাণ সময় নেয়।
মাতাল কোড বানর

আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। এটি কার্যকর হওয়ার জন্য, আপনি এটির কাজ করতে কয়েকটি প্রজননযোগ্য পদক্ষেপ অন্তর্ভুক্ত করতে পারেন? (এরকম কিছু 1) Do this in command line, 2) Do this and this 3) Modify this and this in config.txt 4) Boot, it will take 3.2 seconds! 5) Here is the result of my benchmarks: ...)
বসজ

আসলেই নয়, কার্নেলটি পুনরায় সংশ্লেষ করা 5 টি ধাপের সহজ প্রক্রিয়া নয়। কীভাবে লিনাক্স কার্নেলটি কনফিগার করতে এবং সংকলন করতে হয় তা দেখানোর জন্য ওয়েবে প্রচুর পরিমাণে রয়েছে ...
মাতাল কোড বানর

1

টিনিকোরলিনাক্স ব্যবহার করুন । এটি দ্রুত লোডিং এবং পাওয়ার ব্যর্থতা থেকে বাঁচার জন্য তৈরি।


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। এটির কাজ করার জন্য আপনি কয়েকটি প্রজননযোগ্য পদক্ষেপ অন্তর্ভুক্ত করতে পারেন? (এরকম কিছু 1) Download an image here: +link 2) Flash it on your microSD 3) Modify this and this in config.txt 4) Boot, it will take 3.2 seconds!)
বসজ

0

বুট প্রক্রিয়া গতি বাড়াতে eINIT ব্যবহার করতে চেষ্টা করে দেখতে পারেন: http://sourceforge.net/projects/einit/

দুর্ভাগ্যক্রমে বর্তমানে (অক্টোবর 2016) eINIT হোমপেজ নোটগুলি:

EINIT লিনাক্স এবং ফ্রিবিএসডি-র / sbin / init প্রোগ্রামের বিকল্প প্রয়োগ হিসাবে ব্যবহৃত হত। ঠিক আছে, আমি মনে করি এটি এখনও রয়েছে, কিন্তু প্রকল্পটি বছরের পর বছর ধরে ধরে রয়েছে।


আমরা এখানে তথ্যহীন লিংক-উত্তরগুলির বিষয়ে একটি নতুন নীতি চেষ্টা করছি । যদি এই পোস্টটি এমন তথ্য ধারণ করতে সম্পাদিত না হয় যা কোনও উত্তর হিসাবে দাঁড়াতে পারে তবে তা ন্যূনতম হলেও 48 ঘন্টার মধ্যে এটি সম্প্রদায় দ্বারা সংশোধন করা সহজ করার জন্য এটি সম্প্রদায় উইকিতে রূপান্তরিত হবে।
hanনিমা

-3

আপনি ব্যবহার করবেন না এমন কোনও কার্নেল মডিউল সরান।


4
এই সাইটের উত্তরগুলিতে প্রস্তাবিত ক্রিয়া সম্পাদনের জন্য প্রয়োজনীয় পদক্ষেপগুলি (কী কী মডিউলগুলি লোড করা হয়, কোনটি প্রয়োজনীয় এবং সেগুলি কীভাবে অপসারণ করা যায়) এবং অন্যান্য তথ্যের লিঙ্ক এবং লিঙ্কগুলি অন্তর্ভুক্ত করা উচিত।
স্টিভ রবিলার্ড 23
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.