স্বপন ব্যর্থ হয়েছে: বিটিআরএফএস ফাইল সিস্টেমের সাথে লিনাক্স সিস্টেমে অবৈধ যুক্তি


16

বিটিআরএফএস ফাইল সিস্টেমের সাহায্যে ডেবিয়ান স্কুইজ সিস্টেমে চলছে এই ক্রমের ক্রমটি কী?

$ dd if=/dev/zero of=swapfile2 bs=1024 count=524288
$ sudo mkswap swapfile2
$ sudo chown root:root swapfile2
$ sudo chmod 0600 swapfile2  
$ sudo swapon -v -f swapfile2
swapon on swapfile2
swapon: /home/mathieu/swapfile2: found swap signature: version 1, page-size 4, same byte order
swapon: /home/mathieu/swapfile2: pagesize=4096, swapsize=536870912, devsize=536870912
swapon: swapfile2: swapon failed: Invalid argument

আমার ফাইল সিস্টেমটি হ'ল:

$ mount
/dev/mapper/voxbox-root on / type btrfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/mapper/voxbox-boot on /boot type ext2 (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)

ভাল, আমি আপনার প্রশ্নটি আবার খুললাম এবং নীচে আপনার উত্তর যুক্ত করেছি। আপনার উত্তর পোস্ট করতে নির্দ্বিধায়, আমি আমার মুছে ফেলব।
Sathyajith ভাট

উত্তর:


16

এই বাগ রিপোর্টটি এই আলোচনার দিকে পরিচালিত করে

সুতরাং "আপনার ফাইল সিস্টেমটি অদলবদল সমর্থন করে না" হিসাবে পড়তে হবে

যেমনটি মালাত পোস্ট করেছেন


6
আমার স্নাতকের! btrfsফাইলসিস্টেম swap 'র ফাইলগুলি সমর্থন পারবেন না কারণ এটি ফাইল ডাটা প্রায় চলে আসে এবং লিনাক্স swap' র কোড শুধুমাত্র সোয়াপ ফাইলের ম্যাপিং একবার লাগে। এটি অনুমোদিত হলে বিপর্যয় ঘটবে - এলোমেলো ফাইল ডেটা যা অদলবদল করে যা অদলবদলের ফাইলগুলি একবার ব্যবহার করা হত তা নষ্ট হয়ে যায়।
ডেভিড শোয়ার্টজ

1
নতুন স্বপন ম্যান পৃষ্ঠা নথিটি একটি নতুন কৌশল "একটি লুপব্যাক ডিভাইসে ফাইল ম্যাপ করা সম্ভব সম্ভাব্য কাজ"। আমি এখনও চেষ্টা করে দেখিনি।
মালাত

8

আমার 50 টিরও কম খ্যাতি রয়েছে তাই আমি মন্তব্য করতে পারি না। তবে আমার কাছে বিদ্যমান উত্তরগুলি আপডেট করতে হবে। লিনাক্স কার্নেল 5.0.0-এ, বিটিআরএফস এখন স্থানীয়ভাবে সোয়াপ ফাইলকে সমর্থন করে। (আপনাকে অবশ্যই এটি নো-সিওডাব্লু হিসাবে সেট করতে হবে)

এখানে কার্নেল.অর্গ থেকে কিছু তথ্য: https://btrfs.wiki.kernel.org/index.php/ FAQ#Does_btrfs_support_swap_files.3F

কার্নেল থেকে 5.0+ বিটিআরএফএসে নেটিভ অদলবদল সমর্থন রয়েছে তবে কিছু সীমাবদ্ধতা রয়েছে। অদলবদল ফাইল - একটি ডিভাইসে কোনও সংকোচনের সাথে NOCOW হিসাবে সম্পূর্ণরূপে বরাদ্দ করতে হবে।

কীভাবে এটি করবেন এই লিঙ্কটি দেখায়: https://wiki.archlinux.org/index.php/swap#Swap_file

লিনাক্স এ চেষ্টা করবেন না <4.21 !!!

সতর্কতা: সংস্করণ 5.0 এর আগে লিনাক্স কার্নেলের বিটিআরএফগুলি অদলবদল সমর্থন করে না। এই সতর্কতাটিতে মনোযোগ দিতে ব্যর্থ হওয়ার ফলে ফাইল সিস্টেমের দুর্নীতি হতে পারে। যখন কোনও লুপ ডিভাইসের মাধ্যমে মাউন্ট করা হয় তখন বিটিআরএফসে একটি অদলবদলের ফাইল ব্যবহার করা যেতে পারে, এর ফলে অদলবদলের মারাত্মক অবনতি ঘটে।


1
আপনি কি আপনার লিঙ্কে প্রাসঙ্গিক বিভাগ উদ্ধৃত করতে পারেন?
বুর্গী

@ বুর্গি আমি আমার উত্তর সম্পাদনা করেছি এবং এখন এটি আরও ভাল!
রিকোলিক

2

যদি আপনি যে কোনও উপায়ে কোনও ফাইলের মধ্যে অদলবদল করতে চান তবে কেবল বিটিআরএফএস-স্ব্যাপন ব্যবহার করুন


আমি একই সমাধানে এসেছি, তবে এ জাতীয় পদ্ধতির সঠিকতা সম্পর্কে আমার উদ্বেগ রয়েছে। যাত্রা। লুপ ডেভ দিয়ে আমি বেতের সাহায্যে তৈরি গর্তগুলির চেকের চারপাশে কাজ করি truncate -s 4G swapfile_holes.img। অর্থ্যাৎ যে কোনও কিছুর swaponজন্য চেক করা হয় তার কারণ হ'ল স্ব্যাপফাইলে যুক্তিসঙ্গত পারফরম্যান্সের জন্য কিছু প্রয়োজনীয়তা পূরণ করতে হবে।
ony

1
এবং ঠিক এক মুহুর্ত আগে আমি losetupম্যাপিংটি ব্যবহার এড়ানোর সিদ্ধান্ত নিয়েছি । losetupবিটিআরএসএফের মাধ্যমে (প্রাক-বরাদ্দকৃত ফাইল সহ) অদলবদল শুরু করার পরে আমার সিস্টেম আটকে গেল । হতে পারে এটি কোনওভাবে বাফার এবং ক্যাশে হস্তক্ষেপ করে। অর্থাত্ সিস্টেম মেমরি মুক্ত করতে চায় এবং কিছু বদলে যায়, তবে এটি একই আকারের ক্যাশে বাড়িয়ে তোলে। যদিও আমি নিশ্চিত নই, আমি এড়াতে চাই।
ony

0

এপ্রিল 2019 আপডেট করুন: দয়া করে রিকোলিকের উত্তর দেখুন, যা দাবি করেছে যে বিটিআরএফস লিনাক্স কার্নেল সংস্করণ 5.0.0 হিসাবে অদলবদল সমর্থন করতে শুরু করেছিল

আসল উত্তর:

সাথ্যের উত্তরে মনে হয় মৃত লিঙ্ক রয়েছে।

আমি এটি বিটিআরএফএস এফএকিউতে পেয়েছি:

বিটিআরএফএস কি অদলবদল সমর্থন করে?

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

দুর্বল কর্মক্ষমতা থাকা সত্ত্বেও, একটি লুপ ডিভাইসের মাধ্যমে একটি সোয়াপ ফাইল মাউন্ট করা work

সূত্র: https://btrfs.wiki.kernel.org/index.php/ FAQ# Does_btrfs_support_swap_files.3F


এফএকিউ আরও বলেছে যে
বিটিআরএফএসে

@ ফুকলভ: হ্যাঁ, অগ্রগতি!
এমপিবি

-2

Invalid argumentবলেছেন যে swaponকমান্ডের পক্ষে যুক্তিযুক্ত কিছু ভুল says

সবার আগে, পড়ুন man swapon

ব্যবহার করে দেখুন sudo swapon swapfile2। আমার ক্ষেত্রে এটি কাজ করে।


5
আপনি কি মনে করেন, ম্যান পৃষ্ঠাটি না পড়েই আমি -v এবং -f পতাকা খুঁজে পেয়েছি?
ম্যালাত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.