আমি এম্বেডড লিনাক্সে ন্যাপ ফ্ল্যাশকে অদলবদল মেমরি হিসাবে ব্যবহার করতে পারি?


2

আমার একটি পণ্যতে আমার কাছে 128 এমবি রম রয়েছে, যা আমরা যখন পণ্যটির প্রথম সংস্করণ প্রকাশ করি তখন তা যথেষ্ট ছিল। তবে এখন আমরা এতে কিছু অতিরিক্ত বৈশিষ্ট্য যুক্ত করেছি, সুতরাং এটি অনেক বেশি রাম OOM এর সমস্যার কারণ হতে পারে।

আমার কাছে MB৪ এমবি ফ্ল্যাশ মেমরি রয়েছে যার মধ্যে ৫০% এর বেশি অব্যবহৃত রয়েছে তাই আমি কী বাকী মেমোরিটিকে অদলবদলের স্মৃতি হিসাবে ব্যবহার করতে পারি?

আমরা এই পণ্যটিতে লিনাক্স কার্নেল সংস্করণ 3.4.56 ব্যবহার করছি।

আপনার পরামর্শের জন্য আগাম ধন্যবাদ।

উত্তর:


2

যদি ফ্ল্যাশ পরিধান-সমতলকরণকে সমর্থন করে (নির্ভর করবে) তবে অদলবদল व्यवहार्य হতে পারে, আপনি কতক্ষণ এই ডিভাইসগুলি স্থায়ী রাখতে চান তার উপর নির্ভর করে। অন্যান্য কারণ রয়েছে - লেখার ক্ষেত্রে ফ্ল্যাশ মেমরিটি কীভাবে রেট করা হয়, এটি এখন অবধি কতক্ষণ ব্যবহৃত হয়েছে, লেখার ক্ষেত্রে এটি কতটা সক্রিয় ছিল।

পরিধান-সমতলকরণ এমন একটি প্রক্রিয়া যেখানে নিয়ন্ত্রক প্রতিটি কক্ষে কতবার লেখা হয়েছিল তার উপর অবিচ্ছিন্ন গণনা রাখে এবং জিনিসগুলি রাখার চেষ্টা করে যাতে সমস্ত কোষ তাদের সমান লেখায়।

সেই পুরোপুরি কাজ করে এবং ১০,০০,০০০ এর জন্য নির্ধারিত একটি ডিভাইস লিখেছে (উদাহরণস্বরূপ) কিছু খুব রুক্ষ গণিত আমাদের জানায় যে আপনি নিখুঁত পরিধান এবং 10 এমবি / সেকেন্ডের সাথে 2.5 বছরের বেশি সময়কালের জীবন আশা করতে পারেন। বাস্তবে আপনি সম্ভবত নিখুঁত পরিধান দেখতে পাচ্ছেন না তবে আপনি সম্ভবত ধ্রুব লেখার সেই স্তরটিও দেখতে যাচ্ছেন না।

পরিধান-সমতলকরণ না করে সমস্ত দাপ বন্ধ হয়ে যায়, কোনও ডাটা টুকরো কতবার ওভাররাইট করা যেতে পারে এবং ফ্ল্যাশ কোষের চারপাশে ছড়িয়ে দেওয়ার কিছু না থাকলে আপনি আপনার ব্যবহারের উপর নির্ভর করে ঘন্টার মধ্যে / দিন / সপ্তাহে সেলগুলি মারতে শুরু করতে পারেন you ।

সুতরাং, আপনি অদলবদলের জন্য আপনার ফ্ল্যাশ ডিভাইসটি ব্যবহার করতে পারেন, তবে আপনার উপরোক্ত বিষয়গুলির উপর নির্ভর করে এবং আপনি ডিভাইসগুলি কতক্ষণ কার্যকর করতে চান তা নির্ভর করে whether

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


1

অদলবদল কোন ব্লক ডিভাইসে বাস করে তা লিনাক্স বিবেচ্য নয়। swaponশেল থেকে কমান্ডটি ব্যবহার করে , আপনি এটি যেখানে চান সেখানে রাখতে পারেন।

এটি একটি হার্ড ড্রাইভ পার্টিশন sda1, sda2ইত্যাদি হতে পারে , একটি আইএসসিএসআই ডিভাইস, একটি এনক্রিপ্ট করা বা এলভিএম'এইড ডিভাইস /dev/mapper, বা কোনও mtdblockডিভাইস।

যদি আপনার ফ্ল্যাশ ইতিমধ্যে ফর্ম্যাট করা থাকে তবে আপনি কোনও ব্লক ডিভাইসের পরিবর্তে একটি সোয়াপ ফাইল ব্যবহার করতে পারেন।


আপনার দ্রুত জবাব দেওয়ার জন্য আদম এবং আল্ট্রাসাব্ল্যাড ধন্যবাদ। আমি পরে ফ্ল্যাশটিকে অদলবদলের স্মৃতি হিসাবে ব্যবহার করার সীমাবদ্ধতার মধ্য দিয়ে গিয়েছিলাম এবং / proc / meminfo, অর্থাৎ নিষ্ক্রিয় মেমরির একটি আকর্ষণীয় প্যারামিটারও পেয়েছি। আমার বর্তমান সিস্টেমের স্থিতিটি 8 এমবি ফ্রি মেমরি দেখায় তবে আমি যখন নিষ্ক্রিয় মেমরিটি ম্যানুয়ালি মুক্ত করি তখন এটি প্রায় 50 এমবি ফ্রি মেমরি দেখায়। সুতরাং এখন আমি সেই পদ্ধতিটি অনুসন্ধান করছি যাতে কোন পদ্ধতিটি নিজে থেকে নিষ্ক্রিয় স্মৃতি মুছে ফেলতে পারে। তাই আমার স্মৃতি সমস্যাটি সহজেই সমাধান হয়ে যাবে।
nyk_mat
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.