একটি বড় ফাইল মুছতে কেন বেশি সময় লাগে?


30

আমার বোধগম্যতা হ'ল rmকোনও ফাইলের মধ্যে দৌড়ানো সহজভাবে এটি লিঙ্কমুক্ত করে, ফাইল সিস্টেমে স্থানকে ফাঁকা হিসাবে চিহ্নিত করে। এরপরে এটি অনুসরণ করা উচিত যে একটি ফাইল মুছতে সর্বদা প্রায় একই পরিমাণ সময় লাগে (যেমন মুছার গতি ফাইলের সংখ্যার সাথে আনুপাতিক, ফাইলের আকার নয়)।

তাহলে কেন 15 জিবি ফাইল মুছতে সাধারণের সাথে এক মিনিট সময় লাগে rm file.tar.gz?


5
কি ফাইল সিস্টেম?
শেন ম্যাডেন

8
অনেকগুলি ফাইল সিস্টেমে, মুক্ত স্থানের প্রতিটি "ব্লক" মুক্ত "চিহ্নিত" রাখতে হয়। বড় ফাইলগুলিতে আরও ব্লক রয়েছে। যদিও এটি সমস্ত ফাইল সিস্টেমের ক্ষেত্রে সত্য নয়!
ক্রিস এস

@ শানেমডেন ভাল প্রশ্ন; এখনই এক্সট 4, তবে আমি এটি অন্য অতিরিক্ত # এর উপরও লক্ষ্য করেছি।
টম মার্থেনাল

এজন্য প্রতিটি ফাইলের নিজস্ব ভার্চুয়ালাইজড ফাইল সিস্টেম থাকা উচিত যাতে ইনোডগুলি অন্ধভাবে অতি দ্রুত মুছে ফেলা যায়! <
জেএসটি

1
এই ক্ষেত্রে কোন ফাইল সিস্টেম আরও ভাল সম্পাদন করবে? আমি এখনই একটি পোর্টেবল ড্রাইভ ব্যবহার করে বড় মাপের ভিএম ডিস্ককে একটি মেশিন থেকে অন্য মেশিনে স্থানান্তরিত করছি এবং চিরকাল ধরে নেওয়া আমার বাদাম চালাচ্ছে।
motobói

উত্তর:


39

একটি একক ব্লককে লিঙ্কযুক্ত করতে অবিচ্ছিন্ন সময় লাগে , তবে একক ব্লকের আকারের চেয়ে বেশি ফাইলগুলি একত্রে সংযুক্ত একাধিক ব্লক ধারণ করে এবং ফাইলটি বৃহত্তর সাথে সংযুক্ত হওয়া ব্লকের পরিমাণের পরিমাণের বেশি থাকে।


14
<বিএসডি জিলিওট> বিড়বিড় করে চলাফেরা করুন ইউএফএস বিড়বিড় করে নরম আপডেটগুলি বিড়বিড় করে চলাফেরা করুন মুছে ফেলা জিনিস দ্রুত দ্রুত বিড়বিড় করে প্যানকেকস! </ BSD
জিলিয়ট

এক্সএফএস বড় ফাইলগুলি খুব দ্রুত মুছে ফেলে, তবে খুব বড় সংখ্যক ছোট ফাইল খুব ধীরে ধীরে।
অ্যান্ড্রু

4
একটি ফাইল সর্বদা একটি ইনোড ব্যবহার করবে । এটি একাধিক ডেটা ব্লক ব্যবহার করে।
সাইমন রিখটার

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