মাউন্ট ড্রাইভ রেডহ্যাট 7 থেকে কীভাবে বিনামূল্যে স্থান পাবেন


14

আমাদের ভিএম অবকাঠামোতে, আমরা একটি সান যাচ্ছি হোস্টগুলি ক্লাস্টার্ড us

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

আমি সেক্টর হিসাবে "সাদা স্থান" সংজ্ঞায়িত করছি? এর বাইরে শূন্য নয় যে এসএসডি ড্রাইভগুলিতে এটি লেখার আগে প্রথমে শূন্য করতে হবে।

একটি জিনিস আমি উল্লেখ করব যখন এটি লিনাক্সের ক্ষেত্রে আসে আমি বিপজ্জনক হিসাবে যথেষ্ট জানি তবে একটি সুপার ব্যবহারকারী নই।

ড্রাইভ এবং পার্টিশনগুলির উপর নজর রাখা:

[root@rhserver1-DATA10 /]# fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0005d52e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   104857599    51915776   8e  Linux LVM

Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/rhel_rhserver1--data10-root: 51.0 GB, 50964987904 bytes, 99540992 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/rhel_rhserver1--data10-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

এখন ডিস্ক ব্যবহারের দিকে তাকিয়ে:

[root@rhserver1-DATA10 /]# df -h
Filesystem                              Size  Used Avail Use% Mounted on
/dev/mapper/rhel_rhserver1--data10-root   48G  6.1G   42G  13% /
devtmpfs                                906M     0  906M   0% /dev
tmpfs                                   921M  340K  920M   1% /dev/shm
tmpfs                                   921M   90M  831M  10% /run
tmpfs                                   921M     0  921M   0% /sys/fs/cgroup
/dev/sdb                                 50G  3.5G   44G   8% /ACMS01Backup
/dev/sda1                               497M  210M  288M  43% /boot
tmpfs                                   185M   20K  185M   1% /run/user/1000
tmpfs                                   185M     0  185M   0% /run/user/1002

বেশ কয়েক ঘন্টা ধরে গুগল করার পরে আমি এটি পেয়েছি, আমি মনে করি এটি আমাকে দেখিয়ে দিচ্ছে যে "সাদা স্থান" পরিষ্কার করার জন্য কতটা উপলব্ধ।

[root@rhserver1-DATA10 /]#  parted /dev/sda unit MB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'
1.02MB
[root@rhserver1-DATA10 /]#  parted /dev/sda unit '%' print free | grep 'Free Space' | tail -n1 | awk '{print $3}'
0.00%

আমি মনে করি একটি 497M পার্টিশনের জন্য যুক্তিসঙ্গত আউটপুট।

সুতরাং এখন আমি আমার মাউন্ট করা ড্রাইভে একই জিনিসটি করতে চাই (আমার মনে হয় এটির মাউন্ট লাগানো আছে))

 parted /dev/mapper/rhel_rhserver1--data10-root unit MB print free | grep 'Free Space' | tail -n1 | awk '{print $3}'
 parted /dev/mapper/rhel_rhserver1--data10-root unit '%' print free | grep 'Free Space' | tail -n1 | awk '{print $3}'

যা আমাকে কিছুই দেয় না।

আমার / ইত্যাদি / fstab /:

[root@rhserver1-DATA10 /]# cat /etc/fstab
/dev/mapper/rhel_rhserver1--data10-root /                       xfs     defaults        0 0
UUID=2f97a17c-a6d5-4904-ad5c-7c16b4510201 /boot                   xfs     defaults        0 0
/dev/mapper/rhel_rhserver1--data10-swap swap                    swap    defaults        0 0
/dev/disk/by-uuid/be4c45cf-5d72-4b97-b647-2e585947041f /ACMS01Backup auto nosuid,nodev,nofail,x-gvfs-show 0 0

তাহলে আমার প্রশ্নটি কি আমি সঠিক পথে?

আমি যা ভালভাবে খুঁজছি তা কি আমি ব্যাখ্যা করেছি?

"সাদা স্থান" এর জন্য কি কোনও শব্দ আছে যা আমার গুগলিংয়ে সহায়তা করতে পারে?

আমি খুঁজে পেয়েছি যে আমি মূলটিতে "fstrim -v /" চালাতে পারি তবে সেখানে কতটা জায়গা রয়েছে তা আমি সত্যিই জানতে চাই।

এছাড়াও আমি এইগুলি নির্ধারণের চেষ্টা করছি যে এগুলি হ'ল প্রোডাকশন সিস্টেমটি I / O নিবিড়, এটি কি শিখর ঘন্টা বন্ধ করা উচিত?

"Fstrim -v /" চলমান ডেটা হারানোর কোনও সুযোগ?


আপনি discardফাইল সিস্টেমে মাউন্ট অপশনটিও সেট করতে পারেন ।
মাইকেল হ্যাম্পটন

সম্ভবত মাউন্ট ড্রাইভের / ইউ / ডি / ম্যাপারের পরিবর্তে ইউআইডি ব্যবহার করছেন? দৌড়াতে চেষ্টা করুন blkidএবং দেখুন যে আপনি ইউইউডি পেতে পারেন এবং partedকমান্ডটি পুনরায় চালাতে পারেন ।
উইলবো

উত্তর:


12

/ পার্টিশনগুলিতে fstrim চালাতে সক্ষম হওয়াই সর্বোত্তম সমাধান হতে পারে তবে তাদের ESXi কনফিগার করা উপায়টি সম্ভব না।

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

এক্সএফএস ফাইল সিস্টেমের সাথে একটি পার্টিশনের আকার বা লজিক্যাল ভলিউম হ্রাস করার চেষ্টা করা যায় না এটি ফেডোরার সাথে পরিচিত একটি বাগ। আপনি যদি এই কার্যকারিতাটিতে আগ্রহী হন তবে দয়া করে রেড হ্যাট সমর্থন এবং রেড হ্যাট বাগ্জিলা 1062667 রেফারেন্সের সাথে যোগাযোগ করুন এবং এক্সএফএস হ্রাস / সঙ্কুচিত হওয়ার প্রয়োজনে আপনার ব্যবহারের ক্ষেত্রে সরবরাহ করুন।

কিছু পরিবেশে প্রায় সম্ভাব্য কাজ হিসাবে, পাতলা বিভক্ত এলভিএম ভলিউমগুলি এক্সএফএস ফাইল সিস্টেমের নীচে একটি অতিরিক্ত স্তর হিসাবে বিবেচনা করা যেতে পারে।

যদি ভিএমগুলি আগ্রহী মোটা বিধানযুক্ত ভিএমডিকে হয়, যার অর্থ আপনি যখন নিজের ভলিউমগুলি ছাঁটাই করার চেষ্টা করছেন (প্রযুক্তিগতভাবে বলছেন; এসসিএসআই UNMAP) তখন পুনরায় দাবি করার কিছুই নেই।

যদি ব্যাক-এন্ড স্টোরেজটি পাতলা প্রভিশন চলছে তবে স্টোরেজ হ্রাস করতে এবং ব্যাকএন্ডের পক্ষে উষ্ণ ডেটা ক্যাশে / ডিপআপ করা সম্ভব করার জন্য আপনার অলস শূন্যযুক্ত ভিএমডিকে ফাইলগুলি ব্যবহার করতে হবে।

দুটি সম্ভাব্য বিকল্প:

  1. যখন কোনও SAN জুড়ে রিমোট সার্ভারের মাধ্যমে স্টোরেজ সরবরাহ করা হয়, আপনি কেবল স্ট্রোকের পাতলা ব্যবস্থা থাকলে ব্লকগুলি বাতিল করতে পারেন।

    1. ভিএমশন সমস্ত ভিএম এর একটি আলাদা ডেটা স্টোর এবং অন্তর্নির্মিত ভিএমওয়্যার সরঞ্জামগুলি ব্যবহার করে
    2. এসএসএইচ দিয়ে ইএসজি হোস্টের সাথে সংযুক্ত করুন
    3. ভার্চুয়াল মেশিন ফোল্ডারে নেভিগেট করুন
    4. ডু সহ ডিস্কের ব্যবহার যাচাই করুন
    5. Vmkfstools -K [ডিস্ক] চালান
    6. ডু সহ ডিস্কের ব্যবহার যাচাই করুন
  2. DD if = / dev / শূন্য = বিগফাইল বিএস = 1024000 আরএম -f বিগফিল

আমি যা বলতে পারি তা থেকে এটি একইসাথে একই কাজ করে তবে এটি ডিস্ক আই / ও-তে স্পাইকের কারণ হতে পারে এবং চালাতে কিছুটা সময় নেয়।

রাতারাতি চেষ্টা করার কিছু

যে কোনও বিকল্পটি সেরা নয় তবে প্রতিটি ভিএমকে পুনরায় ফর্ম্যাট করা এক্সট 3 বা এক্সট 4 পাওয়ার জন্য সম্ভব হয় না।

আপনি যা করতে সক্ষম হতে পারেন তা হল সমস্ত লিনাক্স ভিএম এর জন্য একটি অ্যাফিনিটি নিয়ম সেটআপ এবং উপরের দিক থেকে বিকল্প 1 ব্যবহার করুন।


12

আমি কয়েক সপ্তাহ আগে একই জিনিস করার চেষ্টা করেছি এবং কীভাবে করব তা আমি খুঁজে পাই না। আমি রেডহ্যাট সমর্থন পোর্টালে সরকারী বিবৃতিটি ভাগ করি share

এক্সএফএস ফাইল সিস্টেমের সাহায্যে পার্টিশনের আকার বা লজিক্যাল ভলিউম হ্রাস করা বর্তমানে সম্ভব নয়। আপনি যদি এই কার্যকারিতাটিতে আগ্রহী হন তবে দয়া করে রেড হ্যাট সমর্থন এবং রেড হ্যাট বাগ্জিলা 1062667 রেফারেন্সের সাথে যোগাযোগ করুন এবং এক্সএফএস হ্রাস / সঙ্কুচিত হওয়ার প্রয়োজনে আপনার ব্যবহারের ক্ষেত্রে সরবরাহ করুন। কিছু পরিবেশে সম্ভাব্য কর্মক্ষেত্র হিসাবে, পাতলা বিভক্ত এলভিএম ভলিউমগুলি এক্সএফএস ফাইল সিস্টেমের নীচে অতিরিক্ত স্তর হিসাবে বিবেচনা করা যেতে পারে।

শুভকামনা !!


মন্তব্যের জন্য আপনাকে ধন্যবাদ, যদিও আমি ভিএমের কাছে উপলব্ধ জায়গার আকার হ্রাস করার চেষ্টা করছি না। এসএসডি ড্রাইভগুলির একটি (ত্রুটি) রয়েছে যা ডেটা মুছে ফেলা হলে সেক্টরটিকে প্রথমে শূন্য করা হয় এবং তারপরে এটি যদি বনামকে লেখা যায় তবে এটি খাতটি ইতিমধ্যে শূন্য হয় না। আমি উইন্ডোতে স্কিডলিটের মতো অনেকগুলি খুঁজে বের করার চেষ্টা করছি যা আমি "fstrim -v /" ব্যবহার করতে পারি। এটি চালানোর আগে আমি কতগুলি সেক্টর প্রভাবিত হবে এবং সিস্টেমের উপর এর কী প্রভাব ফেলবে তা আমি দেখতে পাচ্ছি কিনা তা নির্ধারণ করার চেষ্টা করছি।
অ্যান্টনি ফর্নিটো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.