ফ্রিবিএসডি-তে জেডএফএস xattr সমর্থন State


15

আমি জেডএফএস ব্যবহার করে ফ্রিবিএসডি-তে এক্সটার্স সমর্থিত কিনা বা না বাড়ানোর বিষয়ে চেষ্টা করার চেষ্টা করছি। আমি কিছু বিবাদী তথ্য পড়েছি।

  1. zfs get xattrযেমন তালিকা এটা on (default)জন্য /, /usrএবং /var, কিন্তু off (temporary)উপরে উল্লিখিত ঐ সন্তান সহ অন্যান্য সব ডেটাসেট, জন্য।
  2. দৌড়ানো zfs set xattr=on zroot/usr/homeআমি বার্তাটি পাই

    property 'xattr' not supported on FreeBSD: permission denied

  3. এই সঙ্গে সম্মত man পৃষ্ঠা : zfs

    xattrসম্পত্তি বর্তমানে FreeBSD 'র সমর্থিত নয়।

  4. setextattr, getextattrএবং lsextattrযথেষ্ট ভাল কাজ বলে মনে হচ্ছে।
  5. আমি ব্যবহার করে কোনও ডিভাইস ফাইল নোড সংরক্ষণ এবং পুনরুদ্ধার করতে সক্ষম হয়েছি এবং rsync --fake-superএবং এর ডেটা ব্যবহার করে lsextattrএবং দেখতে পেতাম getextattr
  6. উইকিপিডিয়া xattr আলাপ পৃষ্ঠাতে কিছু আলোচনা আছে । স্পষ্টতই একবার দাবি ছিল যে জেডএফএস ফ্রিবিএসডি 8-এর পর থেকে xattr সমর্থন করে, তবে ম্যানপেজের রেফারেন্সের সাথে পরে তা সরানো হয়েছিল (দেখুন 3)।

বর্তমানে আমি এই ধারণাটি পেয়েছি যে জেডএফএসের উপর বর্ধিত বৈশিষ্ট্যগুলি বাস্তবে কাজ করে তবে যে xattrসম্পত্তিটি তাদের ব্যবহার নিয়ন্ত্রণ করবে তা অন্যান্য জেএফএস বিতরণে যেমন কাজ করে না তেমন। তবে আমি rsync --fake-superএমন কোনও মেশিনে চলার জন্য প্রচুর পরিমাণে ব্যাকআপ ডেটা বিশ্বাস করার আগে আমি নিশ্চিত হয়েছি (বা সংশোধন) শুনতে চাই । Xattr সমস্যার কারণে আমি আমার সমস্ত মেটাডেটা হারাতে চাই না।

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


1
আমি এটিকে ফ্রিবিএসডি ফোরামে ক্রস পোস্ট করেছি । আসুন আশা করি যে, বা অনুগ্রহ বা উভয়ই এ সম্পর্কে একটি অনুমোদনমূলক উত্তর পেতে সহায়তা করবে।
এমভিজি 20

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

মেলিং তালিকার লিঙ্কটি মারা গেছে।
ম্যাটিউজ পিয়োট্রোস্কি

1
@ ম্যাটিউজ: গেমনের স্রষ্টা এই পরিষেবাটি বন্ধ করে দিয়েছেন , যদিও স্পষ্টতই অন্য কারও সাথে আবারও এটি চালিয়ে যাওয়ার জন্য আলোচনা চলছে। এখানে FreeBSD 'র সংরক্ষণাগারে পোস্ট, বা এখানে আমার অনুসন্ধান করতে বার্তা আই
এমভিজি

উত্তর:


5

যেমন আপনি খুঁজে পেয়েছেন, এক্সএটাররা কাজ করবে তবে বেশ কয়েকটি প্রান্ত রয়েছে।

কখনও কখনও আপনাকে নৃবিজ্ঞানের মতো মুক্ত উত্স কোডের কাছে যেতে হবে। এটি যদি নিজের মধ্যে সহায়ক না হয় তবে এটি আরও কিছু ভাল অবদানকে উস্কে দেবে (বা শেষ পর্যন্ত কোড ফিক্স!)

আমি এটি উত্স কোডে পেয়েছি:

https://github.com/freebsd/freebsd/blob/c829c2411ae5da594814773175c728ea816d9a12/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c#L514

/*
 * Register property callbacks.
 *
 * It would probably be fine to just check for i/o error from
 * the first prop_register(), but I guess I like to go
 * overboard...
 */
error = dsl_prop_register(ds,
    zfs_prop_to_name(ZFS_PROP_ATIME), atime_changed_cb, zfsvfs);
error = error ? error : dsl_prop_register(ds,
    zfs_prop_to_name(ZFS_PROP_XATTR), xattr_changed_cb, zfsvfs);
error = error ? error : dsl_prop_register(ds,
    zfs_prop_to_name(ZFS_PROP_RECORDSIZE), blksz_changed_cb, zfsvfs);

এবং এই https://github.com/freebsd/freebsd/blob/386ddae58459341ec567604707805814a2128a57/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c#L302

এবং তবুও এটি আপনাকে বিরতি দেয়: https://github.com/freebsd/freebsd/blob/e95b1e137c604a612291fd223fce89c2095cddf2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_datase88

সুতরাং আমি যা মনে করি যা প্রকৃতপক্ষে ঘটছে তা হ'ল এক্সটিটার্স কাজ করে তবে জেডএফএস ডেটা্যাসেট বৈশিষ্ট্যগুলি দ্বারা সেগুলি বন্ধ (বা চালু) করার কার্যকারিতাটি নষ্ট হয়ে গেছে, সুতরাং "সমর্থিত নয়" বার্তাটির অর্থ "আপনি নিজেরাই আছেন।"

সেখানে কিছু কোড রয়েছে যা MNTOPT_XATTR সেট করে তবে আমি এটি খুঁজে পাইনি। zfs সেট ব্যবহার করে এটি পরিবর্তন করার চেষ্টা করলে আপনি অসমর্থিত বার্তাটি পান। আমার অনুমান যে zfs xattr সম্পত্তি / /, / usr, / var এর সাথে সম্পত্তি অদ্ভুততা এবং / বাড়ির দ্বন্দ্বপূর্ণ সেটিং / আচরণ ব্যাখ্যা করে।

এটি কিছু বিষয়ে আলোকপাত করে। https://www.lesbonscomptes.com/pages/extattrs.html

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