অতিরিক্ত সংখ্যক ইনোড দিয়ে আমি কীভাবে একটি এক্সটি 4 পার্টিশন তৈরি করতে পারি?


15

আনোড সম্পর্কে

উবুন্টুতে, প্রতিটি ফাইল এবং ডিরেক্টরি একটি তথাকথিত inode। আপনি df -iসমস্ত মাউন্ট করা ফাইল সিস্টেমের জন্য ব্যবহারে এবং ইনোডের সংখ্যাটি পরীক্ষা করতে ব্যবহার করতে পারেন ।

প্রশ্ন

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

মন্তব্য

  • এক্সটি ৪-পার্টিশন তৈরি হওয়ার পরে আপনি উপলব্ধ ইনোডের সংখ্যা পরিবর্তন করতে পারবেন না


@ রিনজুইন্ড এটি একই প্রশ্ন নয় কারণ এটি কেবলমাত্র বৃহত সংখ্যক ছোট ফাইল কীভাবে সন্ধান করতে পারে তা জিজ্ঞাসা করে ... অতিরিক্ত সংখ্যক আইওনড সহ নতুন এক্সটি 4 পার্টিশনটি কীভাবে বিন্যাস করা যায় তা ব্যাখ্যা করে না। আমি আমার প্রশ্নটি আবার খুলব।
বেজারো

আমি কীভাবে এই শীর্ষ ব্যানারটি অক্ষম করতে পারি যে এই প্রশ্নের উত্তর ইতিমধ্যে দেওয়া হয়ে থাকতে পারে? এটি ভিন্ন প্রশ্ন।
বেজারো

উত্তর:


12

mkfs -t ext4 -N iNumberOfINodes /dev/XdYযেখানে iNumberOfINodesএকটি 32-বিট নম্বর রয়েছে তা ব্যবহার করে কোনও এক্সট 2/3/4 ফাইল সিস্টেমে সর্বাধিক সম্ভাব্য সংখ্যার সংখ্যা 2 ^ 32-1, বা 4,294,967,295 (4 বিলিয়ন ডলার)।


5
4,000,000,000 আই নোড কনফিগার করার সময় কি কোনও জ্ঞাত পারফরম্যান্সের ত্রুটি রয়েছে?
বেজারো

1
আসলে এটি নয়: mkfs.ext4: অনেকগুলি ইনোড (4294967296), <2 ^ 32
ইনোডগুলি

@ ডলোর একের পর এক ত্রুটি: 2 ^ 32-1 ... ফিড-ব্যাকের জন্য ধন্যবাদ, উত্তরটি অভিযোজিত ... :-)
ফাব্বী

দ্রষ্টব্য আমি এটিও চেষ্টা করেছি, তবে অন্য একটি ত্রুটি পেয়েছে যা কোন সংখ্যাটি গ্রহণযোগ্য তা সম্পর্কে খুব বেশি তথ্যবহুল ছিল না।
দুরোর

আপনি কি 2 ^ 31 চেষ্টা করেছেন ???
ফবি

3

Mkfs.ext4 এর জন্য ম্যান পৃষ্ঠাটি দেখুন।

man mkfs.ext4

বিকল্পের -Nসাহায্যে আপনি ফাইল সিস্টেমে তৈরি ইনোডের সংখ্যা নির্ধারণ -Iকরতে পারবেন এবং বিকল্পের সাহায্যে আপনি তাদের আকার বাড়াতে পারবেন (যাতে তারা ফাইলগুলির আরও বর্ধিত বৈশিষ্ট্যগুলি পরিচালনা করতে পারে)। আপনি যখন ফাইল সিস্টেমটি তৈরি করেন তখন আপনার অবস্থার সাথে মানিয়ে নিতে সামঞ্জস্য করুন।


ধন্যবাদ, সুতরাং -N তৈরির সময় ব্যবহৃত হয় যখন পার্টিশনটি তৈরি হওয়ার পরে -lটি ইনোডের সংখ্যা সামঞ্জস্য করতে ব্যবহার করা যেতে পারে? আমি এখন ম্যান পৃষ্ঠাগুলি ঘনিষ্ঠভাবে পর্যবেক্ষণ করব ...
bzero

-Iসৃষ্টি সময়ে বাইট প্রতিটি inode আকার পরিবর্তন। এটি আপনাকে বিদ্যমান ফাইল সিস্টেমগুলিতে তাদের উপলভ্য সংখ্যা বাড়ানোর অনুমতি দেবে না।
টুডি

"allows you to increase their size (so they can handle more files)"ইনোডের আকার বাড়ানোর অর্থ এই নয় যে আপনি আরও বেশি ফাইল হ্যান্ডেল করতে পারবেন, বাইটস-প্রতি-ইনোড অনুপাত যত বেশি হবে, কম ইনোড তৈরি হবে, যার অর্থ কম ফাইল হ্যান্ডেল করা যায়।
জেডএন 13

1

এটি সর্বদা আইওনড এবং ব্লকের আকারের মধ্যে বাণিজ্য 32-বিট সর্বাধিক, তবে প্রকৃত সর্বোচ্চটি আপনার ডিস্ক / ফাইল সিস্টেম আকারের উপর নির্ভর করে ব্লকের আকার দ্বারা বিভক্ত। প্রতিটি ফাইল ন্যূনতম একটি ব্লক হয়। আপনি গ্রুপের আকারটিও নির্দিষ্ট করতে পারবেন যা নির্ধারণ করে যে ইনোডে কতগুলি ব্লক রয়েছে। (যেমন বাইটস / ইনোড)

যেগুলি আপনাকে নির্দিষ্ট ডিস্কের আকার এবং ব্লক আকারের জন্য বরাদ্দ করতে পারে এমন ইনোডের সংখ্যা নির্ধারণ করবে।

এটি পারফরম্যান্স বনাম ফাইলের ক্ষমতার মধ্যে একটি বাণিজ্যও। ছোট ব্লকের আকারের অর্থ বড় ফাইলগুলি খণ্ডিত হয়ে যায় এবং ফাইলটি লোড করার জন্য আরও I / O অপারেশন প্রয়োজন require

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

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