আমার এত র‌্যাম ডিস্ক কেন আছে?


15

আমার আরপ লিনাক্সটি আমার রাস্পবেরি পাই 2 তে চলছে।

রাইট পর ইনস্টল করুন, আমি দৌড়ে lsblk, fdiskএবং dfকমান্ড (দুর্ভাগ্যবশত আমি আউটপুট সংরক্ষণ করা হয়নি) কিন্তু আমি এক ডিস্ক, যা SD কার্ড এবং এটি দুই পার্টিশন ছিল। তারপরে, আমি সিস্টেমটি pacman -Syuইনস্টল sudoও কনফিগার করে আপগ্রেড করেছি ssh। এখন, আমি fdiskএটি চালানোর সময় প্যারামিটার সহ স্মৃতিতে আমার 16 টি র‌্যাম ডিস্ক রয়েছে:

Disk /dev/ram15: 4 MiB, 4194304 bytes, 8192 sectors 

Units: sectors of 1 * 512 = 512 bytes 

Sector size (logical/physical): 512 bytes / 4096 bytes 

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

এবং সমস্ত ধরণের ফাইল সিস্টেম বিভিন্ন মাউন্ট পয়েন্টে মাউন্ট করা হয়েছে (যখন আমি ব্যক্তিগতভাবে কেবল তৈরি করেছি /dev/rootএবং /dev/boot):

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.8G  1.1G  557M  67% /
devtmpfs        458M     0  458M   0% /dev
tmpfs           462M     0  462M   0% /dev/shm
tmpfs           462M  328K  462M   1% /run
tmpfs           462M     0  462M   0% /sys/fs/cgroup
tmpfs           462M     0  462M   0% /tmp
/dev/mmcblk0p1  100M   18M   83M  18% /boot
tmpfs            93M     0   93M   0% /run/user/1000

সুতরাং আমার প্রশ্নটি হ'ল: এই সমস্ত র‌্যাম ডিস্কগুলি কী এবং কেন এটি আমার সিস্টেমে রয়েছে, যেহেতু আমি অবশ্যই এগুলি তৈরি করি নি এবং এই ফাইল সিস্টেমগুলি কী স্থাপন করা হয়েছে?

সম্পাদনা করুন :

cat /proc/partitions আউটপুট:

major minor  #blocks  name

   1        0       4096 ram0
   1        1       4096 ram1
   1        2       4096 ram2
   1        3       4096 ram3
   1        4       4096 ram4
   1        5       4096 ram5
   1        6       4096 ram6
   1        7       4096 ram7
   1        8       4096 ram8
   1        9       4096 ram9
   1       10       4096 ram10
   1       11       4096 ram11
   1       12       4096 ram12
   1       13       4096 ram13
   1       14       4096 ram14
   1       15       4096 ram15
 179        0   31472640 mmcblk0
 179        1     102400 mmcblk0p1
 179        2    1853439 mmcblk0p2

1
আমি এই সম্পর্কিত প্রশ্ন খুঁজে পেয়েছি । এই প্রশ্নেরও কোনও দুর্দান্ত উত্তর নেই, তবে একটি মন্তব্য পরামর্শ দেয় যা /proc/partitionsপ্রাসঙ্গিক হতে পারে। cat /proc/partitionsআপনার প্রশ্নের আউটপুট অন্তর্ভুক্ত করা উচিত ।
ক্যাস্পারড ২

সাধারণ লিনাক্স প্রশ্নগুলির জন্য আপনি অগত্যা রাস্পবেরি পাই নির্দিষ্ট সাইটে কোনও উত্তর খুঁজে পাবেন না। একটি দ্রুত গুগল উত্তরগুলি সন্ধান করে।
Joan

1
@ জোয়ান ওহ, আমি বিস্তৃত গুগলিং করেছি, তবে আমি একটি বিট এবং টুকরো টুকরো টুকরো টুকরো করে পরিষ্কার এবং সংক্ষিপ্ত উত্তর পাই না।
RusI

1. র‌্যাম ডিস্কগুলি কার্নেল সংকলনের আগে সক্ষম করতে হবে। ২. তাদের এফএস মাউন্ট করার আগে তাদের কোনও র‌্যাম ব্যবহার করা উচিত নয়।
flakeshake

এই র‌্যাম ডিস্কগুলি বরাদ্দ করার কারণটি তখনও একটি রহস্য হিসাবে রয়ে গেছে ... মনে হয় কারণটি হতে হবে: 1) এসডি কার্ডে লেখার জন্য সংরক্ষণ করুন, এবং / অথবা 2) ডিস্ক আই / ও ল্যাটেন্সি হ্রাস করে কর্মক্ষমতা উন্নত করুন ut তবে কেউই (বিশ্বাসযোগ্য) এই জাতীয় বিবৃতি নিয়ে রেকর্ডে যায় নি।
Seamus

উত্তর:


4

প্রথমত, র্যাম ডিস্কগুলি tmpfs এর মতো জিনিস নয়

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

যান্ত্রিক হার্ড ড্রাইভে যেখানে পড়ার / লেখার চক্রের সংখ্যা বিবেচনা করে না, এটি পুরোপুরি ঠিক fine তবে, রাস্পবেরি পাইতে, যেখানে মূল স্টোরেজ ব্যাকএন্ড একটি এসডি কার্ড যেখানে সীমাবদ্ধ সংখ্যক পঠন / লেখার চক্র রয়েছে, সেখানে প্রচুর পরিমাণে I / O চালিয়ে যাওয়া অকারণে কার্ডটি আউট করতে পারে।

যেহেতু আমাদের রিবুট করার সময় সেই অস্থায়ী ডিরেক্টরিগুলিতে ফাইলগুলি ধরে রাখার দরকার নেই, তাই অনেকগুলি ডিস্ট্রো উচ্চতর ট্র্যাফিক অস্থায়ী ফাইলগুলি র‌্যামে সঞ্চয় করে স্টোরেজ ডিভাইসে পরিধান কমাতে এবং টিয়ার চেষ্টা করে। Tmpfs তার ফাইল সিস্টেম হিসাবে ব্যবহার করা হয় যা র‌্যামকে তার স্টোরেজ ব্যাকএন্ড হিসাবে ব্যবহার করে। এই কারণেই আপনি এতগুলি ডিরেক্টরি tmpfs হিসাবে মাউন্ট করে দেখেন।

র‌্যাম ডিস্কগুলি এর সাথে সম্পূর্ণ সম্পর্কিত নয়। এগুলি হ'ল ব্লক ডিভাইসগুলি যা র‌্যাম দ্বারা ব্যাক করা হয় যখন টিএমপিএফস একটি ফাইল সিস্টেম যা র‌্যাম ব্যাক করে। র‌্যাম ডিস্কগুলি হ'ল কাঁচা ব্লক ডিভাইস /dev/sdaইত্যাদির মতো ... আপনি mkfs /dev/ramযেমন কোনও সাধারণ হার্ড ড্রাইভ ব্লক ডিভাইসে যেমন চালাচ্ছেন তেমন চালিয়ে আপনি কোনও র‌্যাম ডিস্কের উপরে একটি ফাইল সিস্টেম তৈরি করতে পারেন ।

আমি বিশ্বাস করি ব্যবহারের জন্য যে পরিমাণ র‌্যাম ডিস্ক ব্যবহার করা যায় সেগুলি কার্নেল কনফিগারেশন বিকল্প দ্বারা নিয়ন্ত্রিত হয় । আশ্বস্ত হোন যে আপনি যতক্ষণ না তাদের ব্যবহার / লিখেছেন ততক্ষণ পর্যন্ত তারা প্রকৃতপক্ষে স্থান গ্রহণ করবে না।


7

এটি অস্বাভাবিক কিছু নয়।

অস্থায়ী ফাইল সিস্টেমের জন্য র‍্যাম ডিস্কগুলি সাধারণত ব্যবহৃত হয়।

আমার দেবিয়ান ল্যাপটপ

Filesystem      Size  Used Avail Use% Mounted on
udev            1.5G     0  1.5G   0% /dev
tmpfs           301M   32M  269M  11% /run
/dev/sda2        47G   31G   14G  71% /
tmpfs           1.5G  1.7M  1.5G   1% /dev/shm
tmpfs           5.0M  8.0K  5.0M   1% /run/lock
tmpfs           1.5G     0  1.5G   0% /sys/fs/cgroup
tmpfs           1.5G   69M  1.5G   5% /tmp
/dev/sda4       386G  344G   23G  94% /home
tmpfs           301M   12K  301M   1% /run/user/114
tmpfs           301M   76K  301M   1% /run/user/1000

আমার রাস্প্বিয়ান পাই জিরো

Filesystem                     Size  Used Avail Use% Mounted on
/dev/root                      7.2G  3.8G  3.1G  56% /
devtmpfs                       214M     0  214M   0% /dev
tmpfs                          218M     0  218M   0% /dev/shm
tmpfs                          218M   17M  202M   8% /run
tmpfs                          5.0M  4.0K  5.0M   1% /run/lock
tmpfs                          218M     0  218M   0% /sys/fs/cgroup
/dev/mmcblk0p1                  56M   20M   37M  36% /boot
tmpfs                          100M  4.0K  100M   1% /ram
tmpfs                           44M     0   44M   0% /run/user/109
mercury.lan:/home/common/code  386G  344G   23G  94% /code
tmpfs                           44M     0   44M   0% /run/user/1000

3
আপনি প্রশ্নের উত্তর দিচ্ছেন না। /dev/ram15Fdisk থেকে আউটপুটটিতে কেন (এবং সম্ভবত 0-14-এ প্রদর্শিত হবে) প্রশ্ন । আপনার উত্তরটি কেবল উল্লেখ করছে tmpfsযা সম্পূর্ণরূপে সম্পর্কিত নয় /dev/ram*
ক্যাস্পারড ২

1
আমি আপনার বক্তব্যগুলিতে সন্দেহ করি না তবে আমার সিস্টেমে কেন এই পরিবর্তনগুলি ঘটেছিল তাতে আমি সত্যিই আগ্রহী। যখন আমি কেবল লিনাক্স অধ্যয়ন করছি এবং আমি বিশেষত আর্চকে "হার্ড" হিসাবে বেছে নিয়েছিলাম যেখানে আপনি ওএসকে এটি করতে চান তা স্পষ্টভাবে বলতে হবে এবং এখন আমি সিস্টেমটি ডিস্ক এবং ফাইল সিস্টেম তৈরি করে এটিকে মাউন্ট করতে পেরেছি পুরো জায়গাটি নিজেরাই - তবে এখানে কে নিয়ন্ত্রণে থাকবে?
RusI

2

সংক্ষিপ্ত উত্তর : এটি সর্বশেষতম সংস্করণগুলির মধ্যে একটি fdisk বিশেষত্ব । অন্যথায় আপনি এছাড়াও ব্যবহার করতে পারে partedএবং lsblk

থেকে নিষ্কাশিত এই থ্রেড AskUbuntu হয়:

fdiskপ্রোগ্রামটি ব্লক ডিভাইস হিসাবে বিবেচিত তার নির্বাচনের পরবর্তী সংস্করণগুলিতে যথেষ্ট পরিবর্তন হয়েছে। ইন প্যাকেজ, যা fdisk (অন্যদের মধ্যে) এর অংশ সংস্করণ 2.21 এই সিদ্ধান্ত রিপোর্ট উপর ভিত্তি করে তৈরি ডিস্ক জ্যামিতি যখন (মে 2017 জন্য হিসাবে) বর্তমান সংস্করণ 2.72.1 জন্য / proc / পার্টিশন আউটপুট হয় পার্সutil-linux

এবং:

রাম-ডিস্ক একটি দীর্ঘ সময়ের জন্য কার্নেল হয়েছে, এটা fdisk আচরণ পরিবর্তন হয়।

উপরে উল্লিখিত থ্রেডে আরও বিশদ এবং বেশ কয়েকটি ওয়ার্কআরউন্ডস (যদি পর্দায় those র‌্যাম ডিসগুলি আপনাকে বিরক্ত করে)।


"আরও বিশদ এবং বেশ কয়েকটি কাজের ক্ষেত্র" ??? কোথায় ???
ZEE

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