`সিপি - স্পার্স = সর্বদা` এর কোনও অসুবিধা আছে কি?


10

প্রতিটি অনুরোধের সাথে ব্যবহার না করার কোনও কারণ আছে কি ?--sparse=alwayscp

info cp বলেছেন:

‘--sparse=WHEN’
     A “sparse file” contains “holes”—a sequence of zero bytes that does
     not occupy any physical disk blocks; the ‘read’ system call reads
     these as zeros.  This can both save considerable disk space and
     increase speed, since many binary files contain lots of consecutive
     zero bytes.  By default, ‘cp’ detects holes in input source files
     via a crude heuristic and makes the corresponding output file
     sparse as well.  Only regular files may be sparse.

    The WHEN value can be one of the following:

...

    ‘always’
          For each sufficiently long sequence of zero bytes in the input
          file, attempt to create a corresponding hole in the output
          file, even if the input file does not appear to be sparse.
          This is useful when the input file resides on a file system
          that does not support sparse files (for example, ‘efs’ file
          systems in SGI IRIX 5.3 and earlier), but the output file is
          on a type of file system that does support them.  Holes may be
          created only in regular files, so if the destination file is
          of some other type, ‘cp’ does not even try to make it sparse.

এটি আরও বলে:

[...] নিম্নলিখিত عرفের সাথে, 'সিপি' ফাইল সিস্টেম দ্বারা সমর্থিত সর্বনিম্ন পরিমাণের স্থান ব্যবহার করবে।

alias cp='cp --reflink=auto --sparse=always'

--sparse=alwaysডিফল্ট হয় না কেন ?


1
এটার সাথে বেমানান --reflink, এ ছাড়া আমি জানি না ...
স্টিফেন কিট

সম্ভবত কেবল কারণ বিকাশকারীরা ন্যূনতম বিস্ময়ের নীতিটি ব্যবহার করতে চেয়েছিল, বা অন্যভাবে নির্দিষ্ট করে পসিক্সের কারণে? (এমনকি পপিক্সে সিপি হয়, আমি ভুলে যাই)
বিড়াল

2
স্বল্পতার জন্য অনুসন্ধান করা পারফরম্যান্সের পক্ষে ক্ষতিকর হতে পারে, বিরল ফাইলগুলি মারাত্মক ফাইল সিস্টেমের খণ্ডন ঘটায় এবং এর সাথে ডেটা দুর্নীতির অন্ততপক্ষে একটি দৃষ্টান্ত ছিল cp --sparse
frostschutz

1
একটি রিড / রাইটিং লুপের মাধ্যমে ফাইলগুলি (প্রধানত অ-ছড়িয়ে-ছিটিয়ে থাকা) ফাইলের অনুলিপি করার জন্য মেমরির ভিতরে এবং বাইরে থাকা ডেটা ডিএমএর সাথে জড়িত থাকে, যেখানে সর্বদা (বা স্বয়ংক্রিয় যেখানে ব্লকের সংখ্যা ফাইলটির সাথে মেলে না এমন দ্বারা অনুসন্ধান করা জেরো) রানের সন্ধান করে whereas আকার) সিপু ক্যাশে ডেটা টেনে আনবে এবং আরও অনেক সিপিইউ ব্যান্ডউইথ এবং চক্রকে জড়িত করবে।
meuh

1
@StephenKitt এটা হয় --reflink সঙ্গে সামঞ্জস্যপূর্ণ: info cpরয়েছে:with the following alias, ‘cp’ will use the minimum amount of space supported by the file system. alias cp='cp --reflink=auto --sparse=always'
টম হালে

উত্তর:


2

এটি ডিফল্ট না হওয়ার কয়েকটি কারণ রয়েছে, একটি হ'ল পিছনের সামঞ্জস্যতা, কর্মক্ষমতা এবং শেষ কিন্তু কমপক্ষে নয়, অন্তত বিস্ময়ের মূলনীতি।

আমার বোধগম্যতা হল আপনি যখন এই বিকল্পটি সক্ষম করেন তখন এমন সিপিইউ ওভারহেড থাকে যা অগত্যা গ্রহণযোগ্য হতে পারে না, ততক্ষণে, পিছনের দিকের সামঞ্জস্যতাও মূল। cpএই দিন, যে সত্যিই অন্তত বেশিরভাগ ক্ষেত্রেই, তুচ্ছ বলে আদেশ ছাড়া নির্ভরযোগ্যভাবে কাজ করে, এটা একটু স্থান সঞ্চয় যোগ করে, কিন্তু ...

আমি মনে করি আপনি প্রাপ্ত মন্তব্যগুলি অন্যান্য কারণগুলিও হাইলাইট করেছে।

অন্তত বিস্ময়ের মূলনীতিটির অর্থ আপনি অযথা কিছু পরিবর্তন করেন না, cpপ্রায় দশক ধরে চলে আসছেন, এর ডিফল্ট আচরণ পরিবর্তন করা অনেক প্রবীণদের বিরক্ত করবে।

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