কোথায় টার্মিনাল স্ক্রোল তথ্য সংরক্ষিত (কিভাবে tmpfs কাজ করে)?


4

কিছু সংযোগ বিচ্ছিন্ন করার চেষ্টা করার সময়, আমি আমার terminatorটার্মিনাল এমুলেটারে একটি অসীম লুপ চালু করেছি যা স্টুডুটে অনেক তথ্য মুদ্রণ করে। কয়েক মিনিটের জন্য এটি চালানোর পর, আমি লক্ষ্য করেছি যে আমার /tmpপার্টিশন পূর্ণ ছিল।

$ df -h
Filesystem                                   Size  Used Avail  Use%  Mounted on
rootfs                                        68G   21G   44G   33%  /
udev                                          10M     0   10M    0%  /dev
tmpfs                                         800M  1.2M  799M   1%  /run
/dev/disk/by-uuid/e29c6006c5c6                68G   21G   44G   33%  /
tmpfs                                         5.0M     0  5.0M   0%  /run/lock
tmpfs                                         3.2G  140K  3.2G   1%  /run/shm
/dev/sda6                                     290G  204G   72G  75%  /home
/dev/sda3                                      79G   51G   28G  65%  /winblows
tmpfs                                        3.2G   3.2G    0G 100%  /tmp

যাইহোক, duডিরেক্টরি খালি হতে দেখানো হয়েছে:

$ du -sch /tmp/
0   /tmp/
0   total

চলমান rm -rf /tmpকোন পার্থক্য তৈরি। লুপ চালানোর সময় টার্মিনালটি বন্ধ করার সময় এই সমস্ত দখলকৃত স্থানটি মুক্ত হয়েছিল তাই আমি মনে করি এটি টার্মিনালের স্ক্রলব্যাক তথ্য দ্বারা নেওয়া হয়েছিল।

আমি জানি যে tmpfs একটি স্টোরেজ সুবিধা যা একটি ফাইল সিস্টেম অনুকরণ করার জন্য ডিজাইন করা হয়েছে। ঠিক আছে কিন্তু

  1. কিভাবে কাজ করে? কি /tmpএকটি ফাইল কোথাও (হ্যাঁ, আমি জানি "সবকিছু একটি ফাইল" যে), আমি বলতে চাচ্ছি তা "স্বাভাবিক" হার্ড ড্রাইভে কোথাও সঞ্চিত ফাইল? এটা কি আমার সোয়াপ পার্টিশনের অংশ? আমার র্যাম এর? আমি সঠিকভাবে বুঝতে পারলে, এটি বর্তমান ব্যবহার অনুসারে RAM বা SWAP হতে পারে তবে আমি RAM বা SWAP ব্যবহারে /tmpপূর্ণ স্পাইকগুলি দেখিনি ।

  2. কোথায় / কিভাবে টার্মিনাল থেকে স্ক্রলব্যাক তথ্য রাখা হয়? যেহেতু এতে কোনও ফাইল ছিল না সেক্ষেত্রে /tmpএকটি সহজ পাঠ্য ফাইলে সংরক্ষণ করা যাবে না, তাই এটি কোথায় এবং এটি কীভাবে স্থান গ্রহণ করছে /tmp?

উত্তর:


4

আমি বিশেষভাবে বিশেষজ্ঞ নই tmpfs, এবং আমি আপনার terminatorটার্মিনাল এমুলেটর সম্পর্কে কখনও শুনিনি , তবে আমি সাধারণ প্রশ্নের সমাধান করতে পারি। এটি একটি পুরানো ইউনিক্স ট্রিক: একটি ফাইল তৈরি করুন (সাধারণত, কিন্তু প্রয়োজনীয় নয় /tmp) এবং তারপরে তা মুছুন। যতক্ষণ আপনি এটি খুলতে থাকবেন, ততক্ষণ এটি বিদ্যমান থাকবে এবং ফাইল সিস্টেমে থাকবে (এটি ডিস্ক, মেমরি, স্থানীয়, অথবা দূরবর্তী), এবং আপনি এটিতে লিখতে এবং এটি থেকে পড়তে পারেন, যেমন কোন সাধারণ ফাইল 1 পর্যন্ত আপনি এটা বন্ধ। তারপর এটা সত্যিই মুছে ফেলা হয়।

____________
1 এটি যে কোনও ডিরেক্টরীতে উপস্থিত না থাকা ছাড়াও। আপনি এটির একটি সাধারণ ফাইল হিসাবে মনে করতে পারেন যা এতে শূন্য হার্ড লিঙ্ক থাকে।


আমি দেখি, আমি মনে করি সঠিকভাবে পাইপগুলি কীভাবে কাজ করে তার অনুরূপ?
Terdon

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