অ্যাক্সেসের সময় অনুসারে ফাইল বাছাই করা কেন কাজ করছে না?


12

কমান্ড ব্যবহার করার চেষ্টা করেছি ls --time=atime

এটি একটি ডিরেক্টরিতে কাজ করছে তবে অন্য ডিরেক্টরিতে কাজ করছে না। আমি ভিআইএম, প্রমাণ ও অন্যান্য অ্যাপ্লিকেশনগুলিতে কিছু ফাইল খুললাম কিন্তু কমান্ড ফাইলের অ্যাক্সেসের সময় পরিবর্তন করা হয়নি।

আমি টাইপ touch file.txtকরলে অ্যাক্সেসের সময় পরিবর্তন করা হয় তবে আমি টাইপ vim file.txtকরলে অ্যাক্সেসের সময় পরিবর্তন হয় না।

এখানে কি ভুল?


আপনি কোন ওএস চালাচ্ছেন? অনেক আধুনিক লিনাক্স বিতরণ একটি সময় বন্ধ করে দেয়; এটি সাম্প্রতিক লিনাক্স কার্নেলগুলিতে ডিফল্টরূপে বন্ধ রয়েছে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

আমি উবুন্টু 10.04 চালাচ্ছি।
xralf

দৌড়ানোর পরে আপনি কী করবেন vim file.txt? তুমি কি ভিম ছাড়বে :qনাকি :wq? আপনি যদি লিখেন না, vimফাইলের অ্যাক্সেসের সময়টি সংশোধন করে না - এটি নকশা দ্বারা।
rozcietrzewiacz

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

উত্তর:


14

ডিফল্ট মাউন্টস বিকল্পগুলির সাথে, অ্যাক্সেসের সময়গুলি লিনাক্সে একটি বিশেষ উপায়ে পরিচালনা করা হয়:

relatime- এই বিকল্পযুক্ত একটি ফাইল সিস্টেম মাউন্ট পরিবর্তনের সময়ের চেয়ে আগে (আপডেট হওয়ার আগে) থাকলে অ্যাক্সেসের সময় আপডেট করার কারণ ঘটায়। এটি টাইম আপডেটের কারণে লেখাগুলিকে উল্লেখযোগ্যভাবে হ্রাস করে।

relatimeবিকল্প মাউন্ট ডিফল্ট বিকল্প তৈরি করা হয়েছিল যেহেতু লিনাক্স কার্নেল 2.6.30। ls --time=atimeআপনি যা প্রত্যাশা করছেন তা তালিকাভুক্ত না করার কারণ এটি ।

সমাধান: এক সময়ের জন্য কঠোর (উত্তরাধিকার) আচরণ ব্যবহারের জন্যstrictatimeমাউন্ট বিকল্পটিব্যবহার করুন(যেমন/etc/fstab)।

দ্রষ্টব্য: সম্পূর্ণ সময়ের সাথে সম্পর্কিত আপডেটগুলি অক্ষম করতে, কেউ ব্যবহার করতে পারেন noatime


এই সাহায্য করেছে। ধন্যবাদ. সিস্টেমটি কত ধীরে ধীরে চলবে strictatime?
xralf

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

আমি strictatimeআজ যেমন চেষ্টা করেছি তেমন বৈশিষ্ট্যটি আমি পছন্দ করি তবে এটি যদি সিস্টেমটিকে ধীর করে দেয় তবে আমি strictatimeকেবল কয়েকটি ডিরেক্টরিতে সেট করতে চাই যদি এটি সম্ভব হয়।
xralf

1
ভাল অনুশীলনে এটি সর্বাধিক 1% বা 2% ধীর, উচ্চ ডিস্ক লোড সহ একটি সার্ভারে সম্ভবত 5% পর্যন্ত। ঠিক আছে, আপনি যদি সত্যই পারফরম্যান্সের বিষয়ে যত্নশীল হন তবে নির্দিষ্ট ডিরেক্টরিতে টাইম আপডেটগুলি সীমাবদ্ধ করা সম্ভব একটি ডেডিকেটেড fs strictatimeব্যবহার করে যা এই ডিরেক্টরিটিকে মাউন্ট পয়েন্ট হিসাবে ব্যবহার করবে।
স্টাফেন গিমেনেজ

2

আপনি (জন্য বর্ণন কিছু ফাইল সিস্টেম অ্যাক্সেস সময় রেকর্ডিং বন্ধ করে দিতে পারেন noatimeমধ্যে /etc/fstab)। এটি পরীক্ষা করতে, আপনি চেষ্টা করতে পারেন touch -a file; ls -l --time=atime file, তারপরে touch -a file; ls -l --time=atime fileএটি পরিবর্তন হয় কিনা তা পুনরাবৃত্তি করুন ।

lsআচরণ দ্বারা ব্যাখ্যা করা হয় man ls: ls -l --time=atimeশো তারিখ / সময় কলামে সময় অ্যাক্সেস করুন। এই কী অনুসারে বাছাই করতে আপনার --sort=timeপাশাপাশি ব্যবহার করতে হবে ।

যদি আপনি "সময় পরিবর্তিত হয় না" তার অর্থ যদি এটি একই ফলাফল দেখায় তবে তা হয় ফাইল সিস্টেমের জন্য টাইম অক্ষম করা (দেখুন /etc/fstab) অথবা অ্যাক্সেসের সময়টি সত্যিকারের পরিবর্তনের সময়ের মতো (বেশ সাধারণ)।

নোট করুন যে তালিকা ফাইল করা তাদের অ্যাক্সেসের সময় পরিবর্তন করে না - lsকেবলমাত্র ইনোড ক্যাশে ফাইলগুলি অ্যাক্সেস করে না ।


যখন আমি টাইপ করি তখন ls -l --time=atimeসময়টি পরিবর্তন হয় না (আমি ধরে নিই যে সময়ের সাথে কলামটি সময় হয়) এবং বাছাইয়ের ক্রমটি পরিবর্তন করা হয় না, শেষ সময়ের সাথে থাকা ফাইলগুলি তালিকার শুরুতে বা তালিকার শেষে হওয়া উচিত (যদি তারা সর্বশেষে অ্যাক্সেস করে থাকে) )।
xralf

@ xralf আপনি উভয় touch এবং পুনরাবৃত্তি করেছেনls ? উত্তরটি আরও সুস্পষ্ট করার জন্য আমি সম্পাদনা করেছি।
rozcietrzewiacz

আমি যখন টাচ টাইপ করি।
xralf

1

--full-timeপতাকাটি যুক্ত করতে এটির মতো পরীক্ষা করার সময় এটি কার্যকরও হতে পারে lsযাতে আপনি সেকেন্ড এবং উপ-সেকেন্ড দেখতে পান যাতে আপনি মিনিটের গণ্ডি দ্বারা সীমাবদ্ধ না রেখে প্রভাবটি দেখতে পারেন।

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