আমি কীভাবে একটি র‌্যাম ডিস্ক তৈরি করব?


55

আমি একটি পার্টিশন তৈরি করতে চাই যা ভেড়া দিয়ে তৈরি ...

উদাহরণ

উইন্ডোজ 7-এ আপনি একটি পার্টিশন তৈরি করতে পারেন যা ম্যাম দিয়ে তৈরি

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

আমি র্যামে 1 জিবি পার্টিশন তৈরি করেছি। প্রিমো র‌্যামডিস্ক ব্যবহার করছি

উবুন্টুতে কি কোনও ভাল বিকল্প আছে?


3
উবুন্টু টিএমপিএফস নিয়ে আসে। আপনার র‌্যামডিস্ক তৈরি করার দরকার নেই।
মিশ্রদেব

আপনার উদ্দিষ্ট ব্যবহারের উপর নির্ভর করে আপনার উবুন্টু (বা বেশিরভাগ লিনাক্স ডিস্ট্রোস) এর জন্য র‌্যামডিস্কের প্রয়োজন হতে পারে না। অপারেটিং সিস্টেমটি নিয়মিত ডিস্কের সাথে কাজ করার সময় র‍্যামে কার্যকলাপ পড়তে এবং লেখায় ক্যাশে করে। আপনি যদি একটি ছোট ফাইলটি বেশ কয়েকবার পড়েন, তবে এটি কেবল একবারে ডিস্ক থেকে আনা হবে, তারপরে নিম্নলিখিত সময়ে র্যাম ক্যাশে থেকে পুনরুদ্ধার করা হবে। আপনার যদি প্রচুর পরিমাণে র‍্যাম থাকে তবে আপনি যা কিছু করেন তা এইভাবে ক্যাশে পাবেন যাতে আপনি খুব কম পুনরাবৃত্তি ডিস্কের ক্রিয়াকলাপ পান। আপনি যদি ফাইলগুলির পরিবর্তে অ-অবিচলিত দ্রুত মেমরি ব্যবহার করতে চান তবে আপনার এখনও একটি র‌্যামডিস্ক দরকার। আরও তথ্যের জন্য দেখুন linuxatemyram.com
টাফট

উত্তর:


77

এটি আপনাকে দ্রুত এবং সহজে একটি র‌্যামডিস্ক কীভাবে তৈরি করবেন তা আপনাকে দেখায়। র‌্যামডিস্কের সাহায্যে আপনি অস্থায়ী জায়গার জন্য আপনার স্মৃতি ব্যবহার করতে পারেন এবং এটি আপনার হার্ড ড্রাইভের চেয়েও দ্রুত।

এখন আপনার রামডিস্ক তৈরি করতে পরবর্তী 2 টি আদেশ ব্যবহার করে শুরু করা যাক।

আপনি যা চান সেখানে র‌্যামডিস্ক কল করতে চান সেখানে রাখুন যেখানে আমি “নেমমেম” লিখেছি।

mkdir -p /media/nameme

mount -t tmpfs -o size=2048M tmpfs /media/nameme/
উপরের কমান্ডগুলি র‌্যামডিস্কের জন্য আমার 2 গিগাবাইট র‌্যাম ব্যবহার করবে। আমার মতো যতটা র্যাম না থাকে আমি 512 এমবি বা 1 জিবি ব্যবহার করব। এরপরে টার্মিনালের জন্য একটি কমান্ড তৈরি করতে যা যা স্বয়ংক্রিয়ভাবে আপনার জন্য র্যামডিস্ক তৈরি করবে।

উত্স: লিনাক্সে র‌্যামডিস্ক কীভাবে তৈরি করবেন


3
আমি কীভাবে এটি পুনরায় বুটের মধ্যে স্থির রাখতে পারি?
chovy

1
এটি র‌্যাম হওয়া, এটি অস্থির, যখন আপনি পুনরায় চালু করবেন, সমস্ত কিছু হ'ল, এমনকি যদি বিআইওএস / ইএফআই হিসাবে একটি উষ্ণ বুট র‌্যামটি সাফ করে দেয়। লগ-ইন করার সময় কমান্ডগুলি চালিত এমন একটি শেল স্ক্রিপ্ট তৈরি করা আপনি সেরা।
ব্র্যান্ডন ম্যাকএচারন 21

1
এই মুহুর্তে আমি 2 টি সম্পর্কে আমার মনে করি এমন কয়েকটি বিকল্প থাকতে পারে তা অবিরত রাখতে @ chovy 1. র‌্যাম ডিস্কে লিখতে এপিআই লিখুন এবং এইচডিডি ডিস্কে এসিঙ্ক্রোনাস লিখন। সর্বদা র্যাম থেকে পড়ুন, কেবল ডিস্ক থেকে বুট আপ উড়াল করুন ra ২. সময়ে সময়ে কিছু স্ক্রিপ্ট কল করুন যা র‌্যাম ডিস্কের যে কোনও কিছুকে এইচডিডি ডিস্কে অনুলিপি করে এবং বুটের পরে একবারে অনুলিপি করে।
লুকাশ

অন্য বিকল্পটি /tmp/cacheহ'ল আপনার ক্যাশে দিরের মতো কিছু নির্দিষ্ট করা , যেখানে ডিরেক্টরিটি হ'ল একটি ওভারলেফসের মাউন্টপয়েন্ট (টিএমপিএসকে আপারডির হিসাবে ব্যবহার করে এবং আপনার সাধারণ ফাইল সিস্টেমে যা আপনি সাধারণত লোয়ারডির হিসাবে যোগাযোগ করতে চান) whatever এটি আপনাকে একটি দ্রুত, অল্পকালীন স্তর হতে দেয় এবং আপনি মাঝে মাঝে এর অংশগুলি অবিরাম করতে চাইলে কিছুটা তুচ্ছভাবে সিঙ্ক্রোনাইজ করতে সক্ষম হন।
এমওয়ে

chovy এটিকে /etc/rc.local এ যুক্ত করুন এবং এটি স্বয়ংক্রিয়ভাবে পার্টিশনটি মাউন্ট করবে ... তবে ডেটা হারিয়ে যাবে।
777অন

49

Tmpfs ফাইল সিস্টেমটি একটি র‌্যামডিস্ক। নিম্নলিখিতটি একটি 2 জি র‌্যামডিস্ক তৈরি করবে যা সর্বদা উপলব্ধ।

sudo mkdir -p /media/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /media/ramdisk

রামডিস্ক ফোল্ডারটি রুটের মালিকানাধীন এটি পুনরায় বুট করার সময় উপলব্ধ। রামডিস্ক অনুমতিগুলি প্রত্যেকের দ্বারা লিখিত হতে হবে। Tmpfs ডিফল্ট অনুমতি (chmod 1777) সঠিক।

sudo chmod 1777 /media/ramdisk
drwxrwxrwt 2 root root 180 Apr 23 07:34 /media/ramdisk

রামডিস্ক স্থায়ীভাবে উপলভ্য করতে, এটিকে / etc / fstab এ যুক্ত করুন।

grep /media/ramdisk /etc/mtab | sudo tee -a /etc/fstab

আপনি লাইনটি এমতাব থেকে এফস্টাবের দিকে সরিয়ে দেখতে পাবেন। এটি দেখতে এরকম কিছু দেখাবে।

tmpfs /media/ramdisk tmpfs rw,size=2048M 0 0

যতক্ষণ না আপনি এটি ব্যবহার না করেন ততক্ষণ র‌্যামডিস্ক মেমোরি গ্রহণ করবে না। সর্বাধিক সিস্টেম লোডের সময় আপনার মেমরির প্রয়োজনীয়তাগুলি ডাবল চেক করুন। যদি র‌্যামডিস্ক খুব বড় হয় তবে আপনার সিস্টেমটি পৃথক করতে স্ব্যাপ স্টোরেজ গ্রহণ করবে।

র‌্যামডিস্কের আকার সমন্বয় করতে, সম্পাদনা করুন / ইত্যাদি / fstab এবং র‌্যামডিস্কটি পুনরায় গণনা করে যাচাই করুন (আপনি রিবুট করার সাথে সাথে আপনার বর্তমান র‌্যামডিস্ক সামগ্রীটি হারাবেন)। নিম্নলিখিতটি র‌্যামডিস্কের আকার 512 এম তে পরিবর্তন করবে

# Check the existing ramdisk size.
df /media/ramdisk
# change size=512M for a 512 megabyte ram drive.
sudo vi /etc/fstab
# Remount the ramdisk, you will lose any existing content.
sudo mount -a /media/ramdisk
# Verify the new ramdisk size.
df /media/ramdisk

1
প্রযুক্তিগতভাবে, tmpfsএটি একটি রামডিস্কramfs নয় ।
হিমাইল

2
একমত। উইন্ডোজটিতে এটির সাধারণ নাম হিসাবে আমি র‌্যামডিস্ক ব্যবহার করতে পছন্দ করেছি।
রিকফুসুসা

রামডিস্কটি সত্যই ব্যবহার হচ্ছে কিনা তা কীভাবে চেক করা যায়? আমি সর্বদা এটি 0% ব্যবহৃত হিসাবে দেখি।
বিটিআর নাইডু

9

আপনার রুট-সুবিধাগুলি নেই মামলার জন্য আমার 2 শতাংশ যুক্ত করা:

ইউনিক্স.স্ট্যাকেক্সেক্সঞ্জ থেকে এই উত্তরটি উদ্ধৃত করা হচ্ছে

লিনাক্স একটি tmpfs ডিভাইস সরবরাহ করে যা কোনও ব্যবহারকারী / dev / shm ব্যবহার করতে পারেন। এটি ডিফল্টরূপে নির্দিষ্ট ডিরেক্টরিতে মাউন্ট করা হয় না, তবে আপনি এখনও এটি হিসাবে ব্যবহার করতে পারেন।

কেবল / dev / shm এ একটি ডিরেক্টরি তৈরি করুন এবং তারপরে আপনি যেখানে চান সেখানে সিমিলিং করুন। আপনি তৈরি ডিরেক্টরিটি আপনার পছন্দ অনুযায়ী যে কোনও অনুমতি দিতে পারেন, যাতে অন্য ব্যবহারকারীরা এটি অ্যাক্সেস করতে না পারে।

এটি একটি র‌্যাম ব্যাকড ডিভাইস, তাই মেমোরিতে ডিফল্টরূপে কী আছে। আপনার নিজের / dev / shm এর ভিতরে প্রয়োজনীয় যে কোনও ডিরেক্টরি তৈরি করতে পারেন

স্বাভাবিকভাবেই, এখানে রাখা ফাইলগুলি পুনরায় বুট থেকে বাঁচবে না এবং যদি আপনার মেশিনটি অদলবদল শুরু করে, / dev / shm আপনাকে সাহায্য করবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.