NFSv4 ផ្តល់នូវការចូលប្រើបណ្តាញបង្រួបបង្រួម។ វិធានការសន្តិសុខ។ ការដំឡើង និងកំណត់រចនាសម្ព័ន្ធផ្នែកម៉ាស៊ីនភ្ញៀវ NFS

NFS
កម្រិត (យោងតាមគំរូ OSI)៖បានអនុវត្ត
គ្រួសារ៖ជង់ពិធីការ TCP/IP
ច្រក/លេខសម្គាល់៖67, 68/UDP
គោលបំណងនៃពិធីការ៖ទទួលបានការកំណត់រចនាសម្ព័ន្ធបណ្តាញ
បញ្ជាក់៖RFC 2131
ការអនុវត្តសំខាន់ៗ (ម៉ាស៊ីនមេ)៖dhcpd, ម៉ាស៊ីនមេ ISC DHCP, Infoblox
បានចូលជាធរមានចាប់ពី៖ 1990

NFS abstracts ឆ្ងាយពីទាំងម៉ាស៊ីនមេ និងប្រភេទប្រព័ន្ធឯកសារអតិថិជន ហើយមានម៉ាស៊ីនមេ NFS និងការអនុវត្តអតិថិជនជាច្រើនសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ និងស្ថាបត្យកម្មផ្នែករឹងផ្សេងៗគ្នា។ កំណែចាស់ទុំបំផុតរបស់ NFS គឺ v.4 ដែលគាំទ្រមធ្យោបាយផ្ទៀងផ្ទាត់ផ្សេងៗ (ជាពិសេស Kerberos និង LIPKEY ដោយប្រើពិធីការ RPCSEC GSS) និងចូលប្រើបញ្ជីត្រួតពិនិត្យ (ទាំងប្រភេទ POSIX និង Windows)។

អង្គការ NFS ទូទៅ

NFS ផ្តល់ជូនអតិថិជន ការចូលដំណើរការប្រកបដោយតម្លាភាពទៅកាន់ប្រព័ន្ធឯកសារ និងឯកសាររបស់ម៉ាស៊ីនមេ។ មិនដូច FTP ទេ ពិធីការ NFS ចូលប្រើតែផ្នែកទាំងនោះនៃឯកសារដែលបានចូលដំណើរការដោយដំណើរការ ហើយអត្ថប្រយោជន៍ចម្បងរបស់វាគឺថាវាធ្វើឱ្យការចូលដំណើរការនេះមានតម្លាភាព។ នេះមានន័យថាកម្មវិធីអតិថិជនណាមួយដែលអាចធ្វើការជាមួយ ឯកសារក្នុងស្រុកអាចធ្វើការជាមួយនឹងភាពជោគជ័យដូចគ្នាជាមួយនឹងឯកសារ NFS ដោយមិនចាំបាច់មានការកែប្រែណាមួយចំពោះកម្មវិធីនោះទេ។

អតិថិជន NFS ចូលប្រើឯកសារនៅលើម៉ាស៊ីនមេ NFS ដោយផ្ញើសំណើ RPC ទៅម៉ាស៊ីនមេ។ នេះអាចត្រូវបានអនុវត្តដោយប្រើដំណើរការអ្នកប្រើប្រាស់ធម្មតា - ពោលគឺម៉ាស៊ីនភ្ញៀវ NFS អាចជាដំណើរការអ្នកប្រើប្រាស់ដែលធ្វើការហៅ RPC ជាក់លាក់ទៅកាន់ម៉ាស៊ីនមេ ដែលអាចជាដំណើរការអ្នកប្រើប្រាស់ផងដែរ។

ផ្នែកសំខាន់មួយនៃកំណែចុងក្រោយបំផុតនៃស្តង់ដារ NFS (v4.1) គឺការបញ្ជាក់ pNFS ដែលមានបំណងផ្តល់នូវការអនុវត្តស្របគ្នា។ ការចូលប្រើជាសាធារណៈទៅកាន់ឯកសារ បង្កើនល្បឿនផ្ទេរទិន្នន័យតាមសមាមាត្រទៅនឹងទំហំ និងកម្រិតនៃភាពស្របគ្នានៃប្រព័ន្ធ។

រឿង

ពិធីការ NFS មាន 4 កំណែនៅក្នុងប្រវត្តិរបស់វា។

កំណែដំបូងត្រូវបានប្រើសម្រាប់តែ ការប្រើប្រាស់ផ្ទៃក្នុងទៅព្រះអាទិត្យសម្រាប់គោលបំណងពិសោធន៍។ កំណែទី 2 ត្រូវបានចេញផ្សាយនៅខែមីនា ឆ្នាំ 1989 ដែលដំបូងឡើយដំណើរការទាំងស្រុង ពិធីការ UDP. អ្នកអភិវឌ្ឍន៍បានសម្រេចចិត្តមិនរក្សាទុកទិន្នន័យរដ្ឋខាងក្នុងនៅខាងក្នុងពិធីការ ដូចជាការចាក់សោដែលបានអនុវត្តនៅខាងក្រៅពិធីការមូលដ្ឋាន។ មនុស្សដែលចូលរួមក្នុងការបង្កើត កំណែ NFS 2 - Rusty Sandberg, Bob Lyon, Bill Joy និង Steve Kleiman ។

NFSv3 ត្រូវបានចេញផ្សាយនៅខែមិថុនា ឆ្នាំ 1995 វាបានបន្ថែមការគាំទ្រសម្រាប់អ្នកពណ៌នាឯកសារដែលមានទំហំអថេររហូតដល់ 64 បៃ (នៅក្នុងកំណែ 2 - អារេទំហំថេរនៃ 32 បៃ) បានដកដែនកំណត់ 8192 បៃនៅក្នុង RPC អាន និងសរសេរការហៅចេញ (ដូច្នេះ ទំហំនៃប្លុកដែលបានផ្ទេរនៅក្នុងការហៅទូរស័ព្ទត្រូវបានកំណត់ត្រឹមដែនកំណត់សម្រាប់ UDP datagram - 65535 បៃ) ការគាំទ្រសម្រាប់ឯកសារធំត្រូវបានអនុវត្ត គាំទ្រ ការហៅអសមកាលសរសេរប្រតិបត្តិការ ការហៅទៅកាន់នីតិវិធី READ និង WRITE ត្រូវបានបន្ថែមទៅ ACCESS (ពិនិត្យសិទ្ធិចូលប្រើឯកសារ) MKNOD (បង្កើត ឯកសារពិសេស Unix), READDIRPLUS (ត្រឡប់ឈ្មោះឯកសារក្នុងថតឯកសាររួមជាមួយនឹងគុណលក្ខណៈរបស់ពួកគេ), FSINFO (ត្រឡប់ ព័ត៌មានស្ថិតិព័ត៌មានប្រព័ន្ធឯកសារ) FSSTAT (ត្រឡប់ព័ត៌មានប្រព័ន្ធឯកសារថាមវន្ត) PATHCONF (ត្រឡប់ព័ត៌មានប្រព័ន្ធឯកសារ POSIX.1) និង COMMIT (សរសេរអសមកាលដែលបានធ្វើពីមុនទៅការផ្ទុកជាប់លាប់)។ នៅពេលនៃការណែនាំនៃកំណែទី 3 មានការកើនឡើងនៃប្រជាប្រិយភាពក្នុងចំណោមអ្នកអភិវឌ្ឍន៍នៃពិធីការ TCP ។ អ្នកអភិវឌ្ឍន៍ឯករាជ្យមួយចំនួនបានបន្ថែមការគាំទ្រ TCP ដោយឯករាជ្យទៅ NFS កំណែ 2 ជាពិធីការដឹកជញ្ជូន Sun Microsystems បានបន្ថែមការគាំទ្រ TCP ទៅ NFS នៅក្នុងការបន្ថែមមួយទៅកំណែ 3 ។ ការគាំទ្រ TCP បានបង្កើនលទ្ធភាពជាក់ស្តែងនៃការប្រើប្រាស់ NFS នៅក្នុងបណ្តាញធំទូលាយ។

NFSv4 ត្រូវបានចេញផ្សាយនៅខែធ្នូ ឆ្នាំ 2000 ដែលរងឥទ្ធិពលដោយ AFS និង CIFS ហើយរួមបញ្ចូលការកែលម្អការអនុវត្ត និងការពង្រឹងសុវត្ថិភាព។ កំណែទី 4 គឺជាកំណែដំបូងដែលត្រូវបានបង្កើតឡើងរួមគ្នាជាមួយក្រុមការងារវិស្វកម្មអ៊ីនធឺណិត (IETF) ។ NFS v4.1 ត្រូវបានអនុម័តដោយ IESG ក្នុងខែមករា ឆ្នាំ 2010 ( ការបញ្ជាក់ថ្មី។នៅ 612 ទំព័រ ត្រូវបានគេស្គាល់ថាជាឯកសារវែងបំផុតដែលត្រូវបានអនុម័តដោយ IETF) ។ ការច្នៃប្រឌិតដ៏សំខាន់មួយនៅក្នុងកំណែ 4.1 គឺជាការបញ្ជាក់របស់ pNFS - Parallel NFS ដែលជាយន្តការសម្រាប់ការចូលប្រើម៉ាស៊ីនភ្ញៀវ NFS ស្របគ្នាទៅនឹងទិន្នន័យពីម៉ាស៊ីនមេ NFS ដែលបានចែកចាយច្រើន។ វត្តមាននៃយន្តការបែបនេះនៅក្នុងស្តង់ដារប្រព័ន្ធឯកសារបណ្តាញនឹងជួយបង្កើតការចែកចាយ ការផ្ទុកពពកនិងប្រព័ន្ធព័ត៌មាន។

គោលដៅអភិវឌ្ឍន៍

តម្រូវការដំបូងសម្រាប់ការអភិវឌ្ឍន៍ NFS គឺ៖

  • ការគាំទ្រសក្តានុពលសម្រាប់ប្រព័ន្ធប្រតិបត្តិការផ្សេងៗ (មិនត្រឹមតែយូនីកប៉ុណ្ណោះទេ) ដូច្នេះម៉ាស៊ីនមេ និងម៉ាស៊ីនភ្ញៀវ NFS អាចត្រូវបានអនុវត្តនៅលើប្រព័ន្ធប្រតិបត្តិការផ្សេងៗគ្នា។
  • ពិធីការមិនគួរពឹងផ្អែកលើផ្នែករឹងជាក់លាក់ណាមួយឡើយ។
  • យន្តការសង្គ្រោះសាមញ្ញគួរតែត្រូវបានអនុវត្តក្នុងករណីម៉ាស៊ីនមេ ឬម៉ាស៊ីនភ្ញៀវបរាជ័យ។
  • កម្មវិធីត្រូវតែមានការចូលប្រើថ្លាទៅកាន់ឯកសារពីចម្ងាយដោយមិនប្រើឈ្មោះផ្លូវពិសេស ឬបណ្ណាល័យ និងដោយគ្មានការចងក្រងឡើងវិញ។
  • UNIX semantics ត្រូវតែត្រូវបានគាំទ្រសម្រាប់អតិថិជន UNIX ។
  • ដំណើរការ NFSគួរតែប្រៀបធៀបទៅនឹងដំណើរការនៃថាសមូលដ្ឋាន។
  • ការអនុវត្តមិនគួរពឹងផ្អែកលើរថយន្តទេ។

របៀបដែល NFS ដំណើរការ

NFS ត្រូវបានបង្កើតឡើងដោយយោងទៅតាម យ៉ាងហោចណាស់នៃផ្នែកសំខាន់ពីរ៖ ម៉ាស៊ីនមេ និងម៉ាស៊ីនភ្ញៀវមួយ ឬច្រើន។ ម៉ាស៊ីនភ្ញៀវចូលប្រើទិន្នន័យដែលមានទីតាំងនៅលើម៉ាស៊ីនមេក្នុងរបៀបចូលប្រើពីចម្ងាយ។ ដើម្បីឱ្យដំណើរការនេះដំណើរការបានត្រឹមត្រូវ ដំណើរការជាច្រើនចាំបាច់ត្រូវកំណត់រចនាសម្ព័ន្ធ និងចាប់ផ្តើម។ ការអនុវត្ត NFS មានសមាសធាតុជាច្រើន។ ពួកវាខ្លះត្រូវបានធ្វើមូលដ្ឋានីយកម្មនៅលើម៉ាស៊ីនមេ ឬម៉ាស៊ីនភ្ញៀវ ហើយខ្លះទៀតត្រូវបានប្រើនៅលើផ្នែកទាំងពីរនៃការតភ្ជាប់។ សមាសធាតុមួយចំនួនមិនតម្រូវឱ្យផ្តល់មុខងារស្នូលទេ ប៉ុន្តែជាផ្នែកនៃចំណុចប្រទាក់ NFS ដែលបានពង្រីក។

ពិធីការ NFS កំណត់សំណុំនៃសំណើ (ប្រតិបត្តិការ) ដែលអាចត្រូវបានផ្ញើដោយម៉ាស៊ីនភ្ញៀវទៅកាន់ម៉ាស៊ីនមេ ក៏ដូចជាសំណុំនៃអាគុយម៉ង់ និងតម្លៃត្រឡប់សម្រាប់សំណើនីមួយៗទាំងនេះ។ កំណែទី 1 នៃពិធីការនេះមាននៅក្នុងជម្រៅនៃ Sun Microsystems ប៉ុណ្ណោះ ហើយមិនត្រូវបានចេញផ្សាយទេ។ ការអនុវត្ត NFS ទាំងអស់ (រួមទាំង NFSv3) គាំទ្រ NFS កំណែ 2 (NFSv2) ដែលត្រូវបានចេញផ្សាយជាលើកដំបូងក្នុងឆ្នាំ 1985 ជាមួយ SunOS 2.0 ។ កំណែទី 3 នៃពិធីការត្រូវបានបោះពុម្ពក្នុងឆ្នាំ 1993 ហើយត្រូវបានអនុវត្តដោយអ្នកលក់ជាច្រើន។

ពិធីការការហៅតាមនីតិវិធីពីចម្ងាយ (RPC) កំណត់ទម្រង់នៃអន្តរកម្មទាំងអស់រវាងម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេ។ សំណើ NFS នីមួយៗត្រូវបានផ្ញើជាកញ្ចប់ RPC ។ ដេមិនខាងក្រោមកំពុងដំណើរការនៅលើម៉ាស៊ីនមេ៖

  • rpc.nfsd - ដេមិនម៉ាស៊ីនមេ NFS សំខាន់គឺ nfsd (ជួនកាលគេហៅថា nfsd4 នៅក្នុងកំណែថ្មី)។ ដេមិននេះបម្រើសំណើពីអតិថិជន NFS ។ ប៉ារ៉ាម៉ែត្រ RPCNFSDCOUNT នៅក្នុងឯកសារ /etc/default/nfs-kernel-server នៅលើ Debian និង NFSDCOUNT នៅក្នុងឯកសារ /etc/sysconfig/nfs នៅលើ RedHat កំណត់ចំនួនដេមិនដែលត្រូវចាប់ផ្តើម (8 តាមលំនាំដើម)។ (កម្មវិធី RPC 100003)
  • rpc.mountd - NFS mount daemon mountd ដំណើរការសំណើរបស់ម៉ាស៊ីនភ្ញៀវដើម្បីម៉ោនថត។ ដេមិនដែលបានម៉ោនដំណើរការលើម៉ាស៊ីនមេ NFS ។ (កម្មវិធី RPC 100005)
  • rpc.statd - ដេមិនត្រួតពិនិត្យស្ថានភាពបណ្តាញ (aka Network Status Monitor, aka NSM)។ វាអនុញ្ញាតឱ្យអ្នកលុបចោលសោបានត្រឹមត្រូវបន្ទាប់ពីការគាំង/ចាប់ផ្ដើមឡើងវិញ។ ដើម្បីជូនដំណឹងអំពីការបរាជ័យ វាប្រើកម្មវិធី /usr/sbin/sm-notify ។ ដេមិន statd ដំណើរការទាំងម៉ាស៊ីនមេ និងម៉ាស៊ីនភ្ញៀវ។ ពីមុន ម៉ាស៊ីនមេនេះ។វាចាំបាច់សម្រាប់ rpc.lockd ដើម្បីដំណើរការ ប៉ុន្តែខឺណែលឥឡូវនេះទទួលខុសត្រូវចំពោះការចាក់សោ។ (កម្មវិធី RPC 100021 និង 100024 - នៅក្នុងកំណែថ្មី)
  • rpc.lockd - ដេមិនចាក់សោ (ហៅកាត់ថា NFS lock manager (NLM)) ដោះស្រាយសំណើចាក់សោឯកសារ។ ដេមិនចាក់សោដំណើរការទាំងម៉ាស៊ីនមេ និងម៉ាស៊ីនភ្ញៀវ។ អតិថិជនស្នើសុំការចាក់សោឯកសារ ហើយម៉ាស៊ីនមេអនុញ្ញាតវា។ (លែងប្រើហើយមិនត្រូវបានប្រើជាដេមិនក្នុងការចែកចាយថ្មី។ មុខងាររបស់វានៅក្នុងការចែកចាយទំនើប (ជាមួយខឺណែលចាស់ជាង 2.2.18) ត្រូវបានអនុវត្តដោយខឺណែល (ចាក់សោ)។ (កម្មវិធី RPC 100024)
  • rpc.idmapd - ដេមិន idmapd សម្រាប់ NFSv4 នៅលើម៉ាស៊ីនមេ បំប្លែង uid/gid មូលដ្ឋានរបស់អ្នកប្រើប្រាស់ទៅជាទម្រង់ name@domain ហើយសេវាកម្មនៅលើម៉ាស៊ីនភ្ញៀវបំប្លែងឈ្មោះអ្នកប្រើប្រាស់/ក្រុមនៃទម្រង់ name@domain ទៅជាអ្នកប្រើប្រាស់ក្នុងតំបន់ និងអត្តសញ្ញាណក្រុម។ (យោងទៅតាមឯកសារកំណត់រចនាសម្ព័ន្ធ /etc/idmapd .conf) ។

ម៉ាស៊ីនភ្ញៀវក៏អាចដំណើរការដេមិនហៅថា nfsiod ផងដែរ។ nfsiod បម្រើសំណើផ្នែកខាងម៉ាស៊ីនមេពីម៉ាស៊ីនមេ NFS ។ វាគឺជាជម្រើសនិងបង្កើនការអនុវត្តប៉ុន្តែសម្រាប់ធម្មតានិង ប្រតិបត្តិការត្រឹមត្រូវ។មិនទាមទារ។ នៅក្នុង NFSv4 នៅពេលប្រើ Kerberos ដេមិនបន្ថែមត្រូវបានចាប់ផ្តើម៖

  • rpc.gssd - ដេមិន NFSv4 ផ្តល់វិធីសាស្ត្រផ្ទៀងផ្ទាត់តាមរយៈ GSS-API (ការផ្ទៀងផ្ទាត់ Kerberos) ។ ដំណើរការលើម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេ។
  • rpc.svcgssd - ដេមិនម៉ាស៊ីនមេ NFSv4 ដែលផ្តល់ការផ្ទៀងផ្ទាត់ម៉ាស៊ីនភ្ញៀវចំហៀង។

ដេមិនកំណែចាស់ (NFS v.3 និងខាងក្រោម)៖

  • nfslogd - សកម្មភាពកំណត់ហេតុរបស់ដេមិនកំណត់ហេតុ NFS សម្រាប់ប្រព័ន្ធឯកសារដែលបាននាំចេញ ដំណើរការលើម៉ាស៊ីនមេ NFS
  • rpc.rquotad - ម៉ាស៊ីនមេកូតាពីចម្ងាយផ្តល់ព័ត៌មានអំពីកូតាអ្នកប្រើប្រាស់នៅលើប្រព័ន្ធឯកសារពីចម្ងាយ អាចដំណើរការបានទាំងម៉ាស៊ីនមេ និងម៉ាស៊ីនភ្ញៀវ។

បន្ថែមពីលើកញ្ចប់ខាងលើ NFSv2 និង v3 ទាមទារ កញ្ចប់បន្ថែម portmap (ជំនួសដោយការចែកចាយថ្មីជាងដោយប្តូរឈ្មោះ rpcbind) ។ Sun RPC គឺជាម៉ាស៊ីនមេដែលបំប្លែងលេខកម្មវិធី RPC (Remote Procedure Call) ទៅជាលេខច្រក TCP/UDP ។

portmap ដំណើរការលើអង្គភាពជាច្រើន៖

  • RPC ហៅ ឬស្នើសុំ
  • ច្រក TCP/UDP កំណែពិធីការ (tcp ឬ udp)
  • លេខកម្មវិធី និងកំណែកម្មវិធី

ដេមិន portmap ត្រូវបានបើកដំណើរការដោយស្គ្រីប /etc/init.d/portmap មុនពេលសេវាកម្ម NFS ចាប់ផ្តើម។

ការងាររបស់ម៉ាស៊ីនមេ RPC (Remote Procedure Call) គឺដើម្បីដំណើរការការហៅទូរសព្ទ RPC (ហៅថានីតិវិធី RPC) ពីដំណើរការក្នុងស្រុក និងពីចម្ងាយ។ ការប្រើប្រាស់ការហៅទូរសព្ទ RPC សេវាកម្មចុះឈ្មោះ ឬលុបខ្លួនគេទៅ/ពី portmapper (portmap, portmapper ឬគេស្គាល់ថាជា rpcbind នៅក្នុងកំណែថ្មី) ហើយអតិថិជនដែលប្រើការហៅ RPC ផ្ញើសំណើទៅកាន់ portmapper ដើម្បីទទួលបានព័ត៌មានចាំបាច់។

ប្រតិបត្តិការរបស់ម៉ាស៊ីនមេ RPC អាចត្រូវបានតំណាងដោយជំហានដូចខាងក្រោមៈ

  1. កម្មវិធីបម្លែងច្រកគួរតែចាប់ផ្តើមដំបូង ជាធម្មតានៅពេលដែលប្រព័ន្ធចាប់ផ្ដើម។ វាបង្កើតចំណុចបញ្ចប់ TCP និងបើកច្រក TCP 111។ វាក៏បង្កើតចំណុចបញ្ចប់ UDP ដែលរង់ចាំ UDP datagram មកដល់ច្រក UDP 111។
  2. នៅពេលចាប់ផ្តើម កម្មវិធីដែលដំណើរការតាមរយៈម៉ាស៊ីនមេ RPC បង្កើតចំណុចបញ្ចប់ TCP និងចំណុចបញ្ចប់ UDP សម្រាប់កំណែដែលបានគាំទ្រនីមួយៗនៃកម្មវិធី។ (ម៉ាស៊ីនមេ RPC អាចគាំទ្រកំណែជាច្រើន។ ម៉ាស៊ីនភ្ញៀវបញ្ជាក់កំណែដែលត្រូវការនៅពេលធ្វើការហៅ RPC ។) លេខច្រកដែលបានកំណត់ថាមវន្តត្រូវបានផ្តល់ទៅឱ្យកំណែនីមួយៗនៃសេវាកម្ម។ ម៉ាស៊ីនមេកត់ត្រាកម្មវិធី កំណែ ពិធីការ និងលេខច្រកនីមួយៗ ដោយធ្វើការហៅ RPC ដែលសមស្រប។
  3. នៅពេលដែលកម្មវិធីអតិថិជន RPC ត្រូវការដើម្បីទទួលបានព័ត៌មានចាំបាច់ វាហៅទម្រង់ការដោះស្រាយច្រកដើម្បីទទួលបានលេខច្រកដែលបានកំណត់ថាមវន្តសម្រាប់កម្មវិធី កំណែ និងពិធីការដែលបានបញ្ជាក់។
  4. ដើម្បីឆ្លើយតបទៅនឹងសំណើនេះ ខាងជើងនឹងប្រគល់លេខច្រក។
  5. ម៉ាស៊ីនភ្ញៀវផ្ញើសារសំណើ RPC ទៅកាន់លេខច្រកដែលទទួលបានក្នុងជំហានទី 4។ ប្រសិនបើ UDP ត្រូវបានប្រើ នោះអតិថិជនគ្រាន់តែផ្ញើ UDP datagram ដែលមានសារ RPC challenge ទៅកាន់លេខច្រក UDP ដែលសេវាកម្មដែលបានស្នើសុំកំពុងដំណើរការ។ ជាការឆ្លើយតប សេវាកម្មផ្ញើ UDP datagram ដែលមានសារឆ្លើយតប RPC ។ ប្រសិនបើ TCP ត្រូវបានប្រើប្រាស់ នោះម៉ាស៊ីនភ្ញៀវនឹងបើកយ៉ាងសកម្មទៅកាន់លេខច្រក TCP នៃសេវាកម្មដែលចង់បាន ហើយបន្ទាប់មកផ្ញើសារហៅទូរសព្ទ RPC ពីលើ ការតភ្ជាប់ដែលបានបង្កើតឡើង. ម៉ាស៊ីនមេឆ្លើយតបជាមួយនឹងសារឆ្លើយតប RPC នៅលើការតភ្ជាប់។

ដើម្បីទទួលបានព័ត៌មានពីម៉ាស៊ីនមេ RPC ឧបករណ៍ប្រើប្រាស់ rpcinfo ត្រូវបានប្រើ វាបង្ហាញលេខកម្មវិធីដែលបានចុះឈ្មោះ កំណែ ពិធីការ ច្រក និងឈ្មោះ។ អ្នកក៏អាចប្រើ rpcinfo ដើម្បីលុបការចុះឈ្មោះរបស់កម្មវិធី ឬទទួលបានព័ត៌មានអំពីសេវាកម្ម RPC នីមួយៗ។ នៅពេលអ្នកបញ្ជាក់ប៉ារ៉ាម៉ែត្រម៉ាស៊ីន -p កម្មវិធីបង្ហាញបញ្ជីកម្មវិធី RPC ដែលបានចុះឈ្មោះទាំងអស់នៅលើម៉ាស៊ីនមេ។ ដោយមិនបញ្ជាក់ម៉ាស៊ីននោះ កម្មវិធីនឹងបង្ហាញសេវាកម្មនៅលើ localhost ។

ម៉ាស៊ីនមេ NFS (ច្បាស់ជាងនេះទៅទៀត ដេមិន rpc.nfsd) ទទួលសំណើពីអតិថិជនក្នុងទម្រង់ជា UDP datagrams នៅលើច្រក 2049។ ទោះបីជាការពិតដែលថា NFS ដំណើរការជាមួយឧបករណ៍ដោះស្រាយច្រកដែលអនុញ្ញាតឱ្យម៉ាស៊ីនមេប្រើច្រកដែលបានកំណត់ថាមវន្ត UDP ច្រក 2049 គឺពិបាកសរសេរកូដទៅ NFS ក្នុងការអនុវត្តភាគច្រើន។

ការពិពណ៌នាអំពីដំណើរការនៃការចូលប្រើឯកសារដែលមានទីតាំងនៅលើម៉ាស៊ីនមេ NFS៖

  • ម៉ាស៊ីនភ្ញៀវ (ដំណើរការអ្នកប្រើប្រាស់) មិនខ្វល់ថាតើវាកំពុងចូលប្រើឯកសារមូលដ្ឋាន ឬឯកសារ NFS ទេ។ ខឺណែលធ្វើអន្តរកម្មជាមួយផ្នែករឹងតាមរយៈម៉ូឌុលខឺណែល ឬការហៅតាមប្រព័ន្ធដែលភ្ជាប់មកជាមួយ។
  • ម៉ូឌុលខឺណែល kernel/fs/nfs/nfs.ko ដែលដំណើរការមុខងាររបស់ម៉ាស៊ីនភ្ញៀវ NFS ផ្ញើសំណើ RPC ទៅម៉ាស៊ីនមេ NFS តាមរយៈម៉ូឌុល TCP/IP ។ NFS ជាធម្មតាប្រើ UDP ប៉ុន្តែការអនុវត្តថ្មីអាចប្រើ TCP ។
  • ម៉ាស៊ីនមេ NFS ទទួលសំណើពីអតិថិជនជា UDP datagrams នៅលើច្រក 2049។ ទោះបីជា NFS អាចធ្វើការជាមួយឧបករណ៍ដោះស្រាយច្រក ដែលអនុញ្ញាតឱ្យម៉ាស៊ីនមេប្រើច្រកដែលបានកំណត់ថាមវន្តក៏ដោយ ច្រក UDP 2049 គឺពិបាកសរសេរកូដទៅ NFS ក្នុងការអនុវត្តភាគច្រើន។
  • នៅពេលដែលម៉ាស៊ីនមេ NFS ទទួលបានសំណើពីអតិថិជន វាត្រូវបានបញ្ជូនទៅទម្រង់ការចូលប្រើឯកសារមូលដ្ឋាន ដែលផ្តល់ការចូលដំណើរការទៅកាន់ ថាសមូលដ្ឋាននៅលើម៉ាស៊ីនមេ។
  • លទ្ធផល​នៃ​ការ​ចូល​ប្រើ​ថាស​ត្រូវ​បាន​ត្រឡប់​ទៅ​ម៉ាស៊ីន​ភ្ញៀវ​វិញ។

ការដំឡើងម៉ាស៊ីនមេ NFS

ការដំឡើងម៉ាស៊ីនមេទាំងមូលមានការកំណត់ថតមូលដ្ឋានដែលត្រូវបានអនុញ្ញាតឱ្យម៉ោនដោយប្រព័ន្ធពីចម្ងាយនៅក្នុងឯកសារ /etc/exports ។ សកម្មភាពនេះត្រូវបានគេហៅថាការនាំចេញឋានានុក្រមថត។ ប្រភពសំខាន់នៃព័ត៌មានអំពីកាតាឡុកដែលបាននាំចេញគឺជាឯកសារដូចខាងក្រោម៖

រចនាសម្ព័ន្ធថតឫស

  1. /etc/exports គឺជាឯកសារកំណត់រចនាសម្ព័ន្ធសំខាន់ដែលរក្សាទុកការកំណត់រចនាសម្ព័ន្ធនៃថតដែលបាននាំចេញ។ ប្រើនៅពេលចាប់ផ្តើម NFS និងដោយឧបករណ៍ប្រើប្រាស់ exportfs ។
  2. /var/lib/nfs/xtab - មានបញ្ជីនៃថតដែលបានម៉ោនដោយអតិថិជនពីចម្ងាយ។ ប្រើដោយដេមិន rpc.mountd នៅពេលម៉ាស៊ីនភ្ញៀវព្យាយាមដំឡើងឋានានុក្រម (ធាតុម៉ោនត្រូវបានបង្កើត)។
  3. /var/lib/nfs/etab - បញ្ជីនៃថតដែលអាចត្រូវបានម៉ោនដោយប្រព័ន្ធពីចម្ងាយដែលបង្ហាញពីប៉ារ៉ាម៉ែត្រទាំងអស់នៃថតដែលបាននាំចេញ។
  4. /var/lib/nfs/rmtab - បញ្ជីនៃថតដែលមិនត្រូវបាននាំចេញនាពេលបច្ចុប្បន្ន។
  5. /proc/fs/nfsd - ប្រព័ន្ធឯកសារពិសេស (ខឺណែល 2.6) សម្រាប់គ្រប់គ្រងម៉ាស៊ីនមេ NFS ។
  6. /proc/net/rpc - មានស្ថិតិឆៅដែលអាចទទួលបានដោយប្រើ nfsstat ក៏ដូចជាឃ្លាំងសម្ងាត់ផ្សេងៗ។
  7. /var/run/portmap_mapping - ព័ត៌មានអំពីសេវាកម្មដែលបានចុះឈ្មោះក្នុង RPC ។

ឯកសារនាំចេញប្រើជម្រើសទូទៅខាងក្រោម៖

  • auth_nlm (no_auth_nlm) ឬ secure_locks (insecure_locks) - បញ្ជាក់ថាម៉ាស៊ីនមេគួរតែទាមទារការផ្ទៀងផ្ទាត់សំណើសោ (ដោយប្រើពិធីការ NFS Lock Manager)។
  • nohide (លាក់) - ប្រសិនបើម៉ាស៊ីនមេនាំចេញឋានានុក្រមថតពីរ ដោយមួយដាក់ (ម៉ោន) នៅខាងក្នុងមួយទៀត។ ម៉ាស៊ីនភ្ញៀវត្រូវដំឡើងឋានានុក្រមទីពីរ (កូន) យ៉ាងច្បាស់ បើមិនដូច្នេះទេ ចំណុចម៉ោនរបស់ឋានានុក្រមកុមារនឹងបង្ហាញជាថតទទេ។ ជម្រើស nohide បង្ហាញ​ក្នុង​ឋានានុក្រម​ថតទីពីរ​ដោយ​គ្មាន​ការ​ម៉ោន​ច្បាស់លាស់។
  • ro - អនុញ្ញាតតែការស្នើសុំអានប៉ុណ្ណោះ។
  • rw - អនុញ្ញាតឱ្យសរសេរសំណើ។
  • សុវត្ថិភាព (មិនមានសុវត្ថិភាព) - ទាមទារសំណើ NFS ដើម្បីមកពីច្រកសុវត្ថិភាព (< 1024), чтобы программа без прав root не могла монтировать иерархию каталогов.
  • subtree_check (no_subtree_check) - ប្រសិនបើថតរងនៃប្រព័ន្ធឯកសារត្រូវបាននាំចេញ ប៉ុន្តែមិនមែនប្រព័ន្ធឯកសារទាំងមូលទេ ម៉ាស៊ីនមេពិនិត្យមើលថាតើឯកសារដែលបានស្នើសុំស្ថិតនៅក្នុងថតរងដែលបាននាំចេញឬអត់។ ការបិទការផ្ទៀងផ្ទាត់កាត់បន្ថយសុវត្ថិភាព ប៉ុន្តែបង្កើនល្បឿនផ្ទេរទិន្នន័យ។
  • ធ្វើសមកាលកម្ម (អសមកាល) - បញ្ជាក់ថាម៉ាស៊ីនមេគួរតែឆ្លើយតបទៅនឹងសំណើបន្ទាប់ពីការផ្លាស់ប្តូរដែលបានធ្វើឡើងដោយសំណើទាំងនោះត្រូវបានសរសេរទៅថាស។ ជម្រើស async ប្រាប់ម៉ាស៊ីនមេកុំឱ្យរង់ចាំព័ត៌មានដែលត្រូវបានសរសេរទៅឌីស ដែលធ្វើអោយដំណើរការប្រសើរឡើង ប៉ុន្តែកាត់បន្ថយភាពជឿជាក់ដោយសារតែ ក្នុងករណីមានការដាច់ការតភ្ជាប់ ឬការបរាជ័យឧបករណ៍ ព័ត៌មានអាចនឹងត្រូវបាត់បង់។
  • wdelay (no_wdelay) - ណែនាំម៉ាស៊ីនមេឱ្យពន្យារពេលការប្រតិបត្តិសំណើសរសេរ ប្រសិនបើសំណើសរសេរបន្តបន្ទាប់កំពុងរង់ចាំ ការសរសេរទិន្នន័យក្នុងប្លុកធំជាង។ វាធ្វើអោយប្រសើរឡើងនូវការអនុវត្តនៅពេលផ្ញើជួរធំនៃពាក្យបញ្ជាសរសេរ។ no_wdelay បញ្ជាក់​ថា​មិន​ពន្យារ​ការ​ប្រតិបត្តិ​ការ​សរសេរ​ពាក្យ​បញ្ជា​ ដែល​អាច​មាន​ប្រយោជន៍​ប្រសិន​បើ​ម៉ាស៊ីន​មេ​ទទួល​បាន​ចំនួន​ច្រើន​នៃ​ពាក្យ​បញ្ជា​ដែល​មិន​ទាក់ទង។

ការគ្រប់គ្រងម៉ាស៊ីនមេ NFS

ម៉ាស៊ីនមេ NFS ត្រូវបានគ្រប់គ្រងដោយប្រើឧបករណ៍ប្រើប្រាស់ខាងក្រោម៖

  • nfsstat
  • showmsecure (មិនមានសុវត្ថិភាព) ម៉ោន
  • នាំចេញ

ឧបករណ៍ប្រើប្រាស់ nfsstat អនុញ្ញាតឱ្យអ្នកមើលស្ថិតិនៃម៉ាស៊ីនមេ RPC និង NFS ។

showmount

ឧបករណ៍ប្រើប្រាស់ showmount សួរដេមិន rpc.mountd នៅលើម៉ាស៊ីនពីចម្ងាយអំពីប្រព័ន្ធឯកសារដែលបានម៉ោន។ តាមលំនាំដើម បញ្ជីអតិថិជនដែលបានតម្រៀបត្រូវបានត្រឡប់។ ក្រុម៖

  • --all - បង្ហាញបញ្ជីអតិថិជន និងចំណុចម៉ោនដែលបង្ហាញពីកន្លែងដែលម៉ាស៊ីនភ្ញៀវបានម៉ោនថត។ ព័ត៌មាននេះប្រហែលជាមិនគួរឱ្យទុកចិត្តទេ។
  • --directories - បង្ហាញបញ្ជីចំណុចម៉ោន។
  • --exports - បង្ហាញបញ្ជីនៃប្រព័ន្ធឯកសារដែលបាននាំចេញពីទស្សនៈរបស់ nfsd ។

ការដំណើរការ showmount ដោយគ្មានអាគុយម៉ង់នឹងបោះពុម្ពទៅកុងសូលព័ត៌មានអំពីប្រព័ន្ធដែលត្រូវបានអនុញ្ញាតឱ្យម៉ោនថតមូលដ្ឋាន។

នាំចេញ

ពាក្យបញ្ជានេះធ្វើសមកាលកម្មថតដែលបាននាំចេញដែលបានបញ្ជាក់នៅក្នុងឯកសារ /etc/exports ជាមួយឯកសារ /var/lib/nfs/xtab ហើយលុបថតដែលមិនមានពី xtab ។ exportfs ត្រូវបានប្រតិបត្តិនៅពេលដែលដេមិន nfsd ត្រូវបានចាប់ផ្តើមជាមួយនឹងអាគុយម៉ង់ -r ។ ឧបករណ៍ប្រើប្រាស់ exportfs ក្នុងរបៀបខឺណែល 2.6 ទាក់ទងជាមួយដេមិន rpc.mountd តាមរយៈឯកសារក្នុងថត /var/lib/nfs/ ហើយមិនទាក់ទងដោយផ្ទាល់ជាមួយខឺណែលទេ។ ដោយគ្មានប៉ារ៉ាម៉ែត្រ បង្ហាញបញ្ជីនៃប្រព័ន្ធឯកសារដែលបាននាំចេញបច្ចុប្បន្ន។ ប៉ារ៉ាម៉ែត្រ exportfs៖

  1. [ម៉ាស៊ីនភ្ញៀវ៖ ឈ្មោះថត] - បន្ថែមឬលុបប្រព័ន្ធឯកសារដែលបានបញ្ជាក់សម្រាប់អតិថិជនដែលបានបញ្ជាក់)
  2. -v - បង្ហាញព័ត៌មានបន្ថែម
  3. -r - នាំចេញថតទាំងអស់ឡើងវិញ (ធ្វើសមកាលកម្ម /etc/exports និង /var/lib/nfs/xtab)
  4. -u - យកចេញពីបញ្ជីដែលបាននាំចេញ
  5. -a - បន្ថែម ឬលុបប្រព័ន្ធឯកសារទាំងអស់។
  6. -o - ជម្រើសដែលបំបែកដោយសញ្ញាក្បៀស (ស្រដៀងទៅនឹងជម្រើសដែលបានប្រើក្នុង /etc/exports; ឧ. អ្នកអាចផ្លាស់ប្តូរជម្រើសនៃប្រព័ន្ធឯកសារដែលបានម៉ោនរួចហើយ)
  7. -i - កុំប្រើ /etc/exports នៅពេលបន្ថែម មានតែជម្រើសបន្ទាត់ពាក្យបញ្ជាបច្ចុប្បន្នប៉ុណ្ណោះ។
  8. -f - កំណត់ឡើងវិញនូវបញ្ជីប្រព័ន្ធដែលបាននាំចេញក្នុងខឺណែល 2.6 ។

ការដំឡើងប្រព័ន្ធឯកសារបណ្តាញដោយប្រើពាក្យបញ្ជាម៉ោន

ឧទាហរណ៍នៃពាក្យបញ្ជាម៉ោនសម្រាប់ម៉ោនឯកសារ ប្រព័ន្ធ NFSនៅក្នុង Debian:

ឯកសារ ~# ឯកសារ mount -t nfs:/archiv-small /archivs/archiv-smallឯកសារ ~# mount -t nfs -o ro បណ្ណសារ៖/archiv-big /archivs/archiv-big FILES ~ # ម៉ោន ....... បណ្ណសារ៖/archiv-small នៅលើ /archivs/archiv-small type nfs (rw,addr=10.0.0.6) archiv:/archiv-big on /archivs/archiv-big type nfs (ro,addr=10.0.0.6)

ពាក្យបញ្ជាទីមួយម៉ោនថតឯកសារដែលបាននាំចេញ /archiv-small នៅលើម៉ាស៊ីនមេ archiv ទៅចំណុចម៉ោនមូលដ្ឋាន /archivs/archiv-small ជាមួយនឹងជម្រើសលំនាំដើម (នោះគឺ អាន-សរសេរ) ។ ពាក្យបញ្ជាទីពីរដំឡើងថតដែលបាននាំចេញ /archiv-big នៅលើម៉ាស៊ីនបម្រើបណ្ណសារទៅកាន់ថតមូលដ្ឋាន /archivs/archiv-big ជាមួយនឹងជម្រើសអានបានតែ (ro) ។ ម៉ោនពាក្យបញ្ជាដោយគ្មានប៉ារ៉ាម៉ែត្រវាបង្ហាញយើងយ៉ាងច្បាស់នូវលទ្ធផលម៉ោន។ បន្ថែមពីលើជម្រើសបានតែអាន (ro) វាអាចកំណត់ជម្រើសមូលដ្ឋានផ្សេងទៀតនៅពេលដំឡើង NFS៖

  • nosuid - ជម្រើសនេះរារាំងកម្មវិធី setuid ពីការប្រតិបត្តិពីថតដែលបានម៉ោន។
  • nodev (គ្មានឧបករណ៍) - ជម្រើសនេះហាមឃាត់ការប្រើប្រាស់តួអក្សរ និងទប់ស្កាត់ឯកសារពិសេសជាឧបករណ៍។
  • ចាក់សោ (nolock) - បើកការចាក់សោ NFS (លំនាំដើម) ។ nolock បិទការចាក់សោ NFS (មិនចាប់ផ្តើមដេមិនចាក់សោ) ហើយមានប្រយោជន៍នៅពេលធ្វើការជាមួយម៉ាស៊ីនមេចាស់ៗដែលមិនគាំទ្រការចាក់សោ NFS ។
  • mounthost=name - ឈ្មោះរបស់ host ដែល NFS mount daemon - mountd - កំពុងដំណើរការ។
  • mountport=n - ច្រកដែលប្រើដោយដេមិនដែលបានម៉ោន។
  • port=n - ច្រកដែលប្រើដើម្បីភ្ជាប់ទៅម៉ាស៊ីនមេ NFS (លំនាំដើមគឺ 2049 ប្រសិនបើដេមិន rpc.nfsd មិនត្រូវបានចុះឈ្មោះនៅលើម៉ាស៊ីនមេ RPC) ។ ប្រសិនបើ n=0 (លំនាំដើម) នោះ NFS សួរ portmap នៅលើ server ដើម្បីកំណត់ច្រក។
  • rsize=n (ទំហំប្លុកអាន - ទំហំប្លុកអាន) - ចំនួនបៃដែលបានអានក្នុងពេលតែមួយពីម៉ាស៊ីនមេ NFS ។ ស្តង់ដារ - 4096 ។
  • wsize=n (សរសេរទំហំប្លុក - សរសេរទំហំប្លុក) - ចំនួនបៃដែលសរសេរក្នុងពេលតែមួយទៅកាន់ម៉ាស៊ីនមេ NFS ។ ស្តង់ដារ - 4096 ។
  • tcp ឬ udp - ដើម្បីម៉ោន NFS ប្រើពិធីការ TCP ឬ UDP រៀងគ្នា។
  • bg - ប្រសិនបើអ្នកបាត់បង់សិទ្ធិចូលប្រើម៉ាស៊ីនមេ សូមព្យាយាមម្តងទៀត ផ្ទៃខាងក្រោយដើម្បីកុំឱ្យរារាំងដំណើរការចាប់ផ្ដើមប្រព័ន្ធ។
  • fg - ប្រសិនបើអ្នកបាត់បង់សិទ្ធិចូលប្រើម៉ាស៊ីនមេ សូមព្យាយាមម្តងទៀតក្នុងរបៀបអាទិភាព។ ជម្រើសនេះអាចរារាំងដំណើរការចាប់ផ្ដើមប្រព័ន្ធដោយការព្យាយាមម៉ោនម្តងទៀត។ សម្រាប់ហេតុផលនេះ ប៉ារ៉ាម៉ែត្រ fg ត្រូវបានប្រើជាចម្បងសម្រាប់ការកែកំហុស។
  • ជម្រើសដែលប៉ះពាល់ដល់ការរក្សាទុកគុណលក្ខណៈនៅលើឧបករណ៍ភ្ជាប់ NFS
  • គុណលក្ខណៈឯកសារត្រូវបានរក្សាទុកក្នុង inod ( អ៊ីណូត) ដូចជាពេលវេលាកែប្រែ ទំហំ តំណរឹង ម្ចាស់ ជាធម្មតាផ្លាស់ប្តូរមិនញឹកញាប់សម្រាប់ឯកសារធម្មតា និងតិចជាងញឹកញាប់សម្រាប់ថត។ ខឺណែលប្រើពេលវេលាកែប្រែឯកសារដើម្បីកំណត់ថាតើឃ្លាំងសម្ងាត់ហួសសម័យដោយប្រៀបធៀបពេលវេលាកែប្រែនៅក្នុងឃ្លាំងសម្ងាត់ និងពេលវេលាកែប្រែឯកសារខ្លួនឯង។

ឃ្លាំងសម្ងាត់គុណលក្ខណៈត្រូវបានធ្វើបច្ចុប្បន្នភាពជាទៀងទាត់ដោយអនុលោមតាមប៉ារ៉ាម៉ែត្រដែលបានបញ្ជាក់៖

  1. ac (noac) (attrebute cache - attribute caching) - អនុញ្ញាតឱ្យ attribute caking (តាមលំនាំដើម)។ ទោះបីជាជម្រើស noac បន្ថយល្បឿនម៉ាស៊ីនមេក៏ដោយ វាជៀសវាងការជាប់គាំងនៃគុណលក្ខណៈ នៅពេលដែលអតិថិជនជាច្រើនកំពុងសរសេរព័ត៌មានយ៉ាងសកម្មទៅកាន់ឋានានុក្រមទូទៅ។
  2. acdirmax=n (attribute cache directory file អតិបរមា - រក្សាទុកនូវគុណលក្ខណៈអតិបរមាសម្រាប់ឯកសារថត) - បរិមាណអតិបរមាវិនាទីដែល NFS រង់ចាំមុនពេលធ្វើបច្ចុប្បន្នភាពគុណលក្ខណៈថត (លំនាំដើម 60 វិនាទី)
  3. acdirmin=n (attribute cache directory file អប្បបរមា - លក្ខណៈអប្បបរមានៃឃ្លាំងសម្ងាត់សម្រាប់ឯកសារថត) - ចំនួនវិនាទីអប្បបរមាដែល NFS រង់ចាំមុនពេលធ្វើបច្ចុប្បន្នភាពគុណលក្ខណៈថត (លំនាំដើម 30 វិ។ )
  4. acregmax=n (attribute cache regular file maximum - លក្ខណៈអតិបរមានៃឃ្លាំងសម្ងាត់សម្រាប់ឯកសារធម្មតា) - ចំនួនអតិបរមានៃវិនាទីដែល NFS រង់ចាំមុនពេលធ្វើបច្ចុប្បន្នភាពគុណលក្ខណៈនៃឯកសារធម្មតា (លំនាំដើម 60 វិ។ )
  5. acregmin=n (attribute cache regular file minimum - លក្ខណៈអប្បបរមានៃឃ្លាំងសម្ងាត់សម្រាប់ឯកសារធម្មតា) - ចំនួនអប្បបរមានៃវិនាទីដែល NFS រង់ចាំមុនពេលធ្វើបច្ចុប្បន្នភាពគុណលក្ខណៈនៃឯកសារធម្មតា (លំនាំដើម 3 វិនាទី)
  6. actimeo=n (attribute cache timeout) - ជំនួសតម្លៃសម្រាប់ជម្រើសខាងលើទាំងអស់។ ប្រសិនបើ actimeo មិន​ត្រូវ​បាន​បញ្ជាក់​ទេ នោះ​តម្លៃ​ខាង​លើ​យក​ទៅ​លើ​តម្លៃ​លំនាំដើម។

ជម្រើសដោះស្រាយកំហុស NFS

ជម្រើសខាងក្រោមគ្រប់គ្រងអ្វីដែល NFS ធ្វើនៅពេលដែលមិនមានការឆ្លើយតបពីម៉ាស៊ីនមេ ឬនៅពេលដែលកំហុស I/O កើតឡើង៖

  • fg (bg) (ផ្ទៃខាងមុខ - ផ្ទៃខាងមុខ ផ្ទៃខាងក្រោយ - ផ្ទៃខាងក្រោយ) - ការប៉ុនប៉ងដើម្បីដំឡើង NFS ដែលបរាជ័យក្នុងផ្ទៃខាងមុខ/ផ្ទៃខាងក្រោយ។
  • រឹង (ទន់) - បង្ហាញសារ "ម៉ាស៊ីនមេមិនឆ្លើយតប" ទៅកាន់កុងសូល នៅពេលដល់ពេលអស់ពេល ហើយបន្តការព្យាយាមដំឡើង។ នៅពេលដែលជម្រើសទន់ត្រូវបានបញ្ជាក់ អំឡុងពេលអស់ពេល រាយការណ៍អំពីកំហុស I/O ទៅកាន់កម្មវិធីដែលហៅថាប្រតិបត្តិការ។
  • nointr (intr) (គ្មានការរំខាន) - ការពារសញ្ញាពីការរំខានដល់ប្រតិបត្តិការឯកសារនៅក្នុងឋានានុក្រមថតដែលបានដំឡើងរឹង នៅពេលដែលពេលវេលាកំណត់ដ៏ធំត្រូវបានឈានដល់។ intr - បើកការរំខាន។
  • retrans=n (តម្លៃបញ្ជូនបន្ត - តម្លៃ ការបញ្ជូនបន្ត) - បន្ទាប់ពីការអស់ពេលតិចតួច NFS បង្កើតការអស់ពេលធំ (លំនាំដើម 3) ។ ការអស់ពេលដ៏ធំបញ្ឈប់ប្រតិបត្តិការ ឬបោះពុម្ពសារ "ម៉ាស៊ីនមេមិនឆ្លើយតប" ទៅកាន់កុងសូល អាស្រ័យលើថាតើជម្រើសរឹង/ទន់ត្រូវបានបញ្ជាក់។
  • retry=n (តម្លៃព្យាយាមម្តងទៀត) - ចំនួននាទីដែលសេវា NFS នឹងធ្វើប្រតិបត្តិការម៉ោនម្តងទៀត មុនពេលបោះបង់ (លំនាំដើម 10000)។
  • timeo=n (តម្លៃអស់ពេល) - ចំនួនភាគដប់នៃវិនាទីដែលសេវា NFS រង់ចាំមុនពេលបញ្ជូនឡើងវិញក្នុងករណី RPC ឬការអស់ពេលតិចតួច (លំនាំដើម 7) ។ តម្លៃនេះកើនឡើងជាមួយនឹងការអស់ពេលនីមួយៗរហូតដល់អតិបរមា 60 វិនាទី ឬរហូតដល់ការអស់ពេលធំកើតឡើង។ ក្នុងករណីបណ្តាញរវល់ ម៉ាស៊ីនមេយឺត ឬនៅពេលដែលសំណើកំពុងឆ្លងកាត់រ៉ោតទ័រ ឬច្រកផ្លូវច្រើន ការបង្កើនតម្លៃនេះអាចធ្វើឱ្យប្រសើរឡើងនូវដំណើរការ។

ដំណើរការ NFS ប្រសើរឡើង

ការអនុវត្ត NFS អាចត្រូវបានប៉ះពាល់ដោយប៉ារ៉ាម៉ែត្រជាច្រើន ជាពិសេសនៅពេលដំណើរការលើការតភ្ជាប់យឺត។ នៅពេលធ្វើការជាមួយការតភ្ជាប់យឺត និងផ្ទុកច្រើន គួរតែប្រើប៉ារ៉ាម៉ែត្ររឹង ដើម្បីកុំឱ្យកម្មវិធីឈប់ដំណើរការ។ ប៉ុន្តែអ្នកត្រូវដឹងថា ប្រសិនបើអ្នកភ្ជាប់ប្រព័ន្ធឯកសារតាមរយៈ NFS ជាមួយនឹងប៉ារ៉ាម៉ែត្ររឹងតាមរយៈ fstab ហើយម៉ាស៊ីនពីចម្ងាយមិនអាចទៅដល់បានទេ នោះប្រព័ន្ធនឹងបង្កកនៅពេលចាប់ផ្ដើម។

មធ្យោបាយមួយដើម្បីកែលម្អការអនុវត្ត NFS គឺដើម្បីបង្កើនចំនួនបៃដែលបានផ្ទេរក្នុងពេលតែមួយ។ ទំហំនៃ 4096 បៃគឺតូចពេកសម្រាប់ការតភ្ជាប់ល្បឿនលឿនទំនើប ការបង្កើនតម្លៃនេះដល់ 8192 ឬច្រើនជាងនេះ អាចត្រូវបានរកឃើញដោយពិសោធន៍សម្រាប់ល្បឿនដ៏ល្អប្រសើរ។

ដូចគ្នានេះផងដែរ អ្នកមិនគួរមើលរំលងការកំណត់ពេលអស់ពេលនោះទេ។ NFS រង់ចាំការឆ្លើយតបចំពោះការផ្ទេរទិន្នន័យសម្រាប់រយៈពេលដែលបានបញ្ជាក់នៅក្នុងជម្រើស timeo ប្រសិនបើការឆ្លើយតបមិនត្រូវបានទទួលក្នុងរយៈពេលនេះ នោះការបញ្ជូនឡើងវិញត្រូវបានអនុវត្ត។ នៅលើការតភ្ជាប់ដែលរវល់ និងយឺត ពេលវេលានេះអាចតិចជាងពេលវេលាឆ្លើយតប និងសមត្ថភាពតំណទំនាក់ទំនងរបស់ម៉ាស៊ីនមេ ដែលបណ្តាលឱ្យមានការបញ្ជូនឡើងវិញដែលមិនចាំបាច់ ដែលបន្ថយដំណើរការតាមលំនាំដើម ពេលវេលាគឺ 0.7 វិនាទី (700 មីលីវិនាទី)។ បន្ទាប់ពីរកឃើញថាការភ្ជាប់ត្រូវបានរំខានក្នុងរយៈពេល 700 ms ម៉ាស៊ីនមេនឹងបញ្ជូនឡើងវិញ ហើយរង់ចាំទ្វេដងដល់ 1.4 វិនាទី ការកើនឡើងនៃពេលវេលានឹងបន្តដល់តម្លៃអតិបរមា 60 វិនាទី។

NFS (ប្រព័ន្ធឯកសារបណ្តាញ)- ពិធីការចូលប្រើបណ្តាញសម្រាប់ការចូលប្រើឯកសារ និងប្រព័ន្ធឯកសារនៃម៉ាស៊ីនមេ NFS ដែលពេញនិយមនៅក្នុងគ្រួសារ Linux/UNIX OS ក៏ដូចជាប្រព័ន្ធផ្ទុកផ្សេងៗ។ ក្រុមហ៊ុន Microsoft ផងដែរដោយមិនចង់យឺតយ៉ាវនៅពីក្រោយដៃគូប្រកួតប្រជែងបានណែនាំមុខងារម៉ាស៊ីនមេ NFS មូលដ្ឋានត្រឡប់មកវិញនៅក្នុង Windows Server 2003 R2 ។ នៅក្នុងកំណែបន្ទាប់ វេទិកាម៉ាស៊ីនមេសមត្ថភាពរបស់ Microsoft នៃម៉ាស៊ីនមេ NFS Windows ដែលភ្ជាប់មកជាមួយបានពង្រីកបានបង្ហាញខ្លួន មុខងារថ្មី។និងការគ្រប់គ្រង។ ម៉ាស៊ីនមេ NFS នៅក្នុង Windows Server 2012 គឺជាចំណុចសំខាន់មួយទៀតក្នុងការអភិវឌ្ឍន៍បច្ចេកវិទ្យានេះ។

តើអ្នកអភិវឌ្ឍន៍ Microsoft ផ្តល់ជូនយើងអ្វីខ្លះនៅក្នុងផលិតផលនេះ? មុខងារម៉ាស៊ីនមេ NFS ថ្មីនៅក្នុង Windows Server 2012៖

  1. ការគាំទ្រស្តង់ដារ NFS v4.1. ការគាំទ្រសម្រាប់កំណែចុងក្រោយបំផុតនៃ NFS 4.1 គឺជាការច្នៃប្រឌិតដ៏សំខាន់មួយនៅក្នុង Windows Server 2012។ បើប្រៀបធៀបទៅនឹង NFS v3 ពិធីការនេះផ្តល់នូវ សន្តិសុខកើនឡើងការអនុវត្ត និងភាពឆបគ្នា ការអនុវត្តគ្រប់ទិដ្ឋភាពទាំងអស់នៃ RFC 5661។
  2. ការសម្តែងចេញពីប្រអប់។ដោយប្រើហេដ្ឋារចនាសម្ព័ន្ធដឹកជញ្ជូន RPC-XDR ថ្មី ដំណើរការម៉ាស៊ីនមេ NFS ល្អបំផុតអាចសម្រេចបានភ្លាមៗចេញពីប្រអប់ដោយមិនចាំបាច់កែតម្រូវប៉ារ៉ាម៉ែត្រប្រព័ន្ធ។ ដំណើរការល្អបំផុតគឺត្រូវបានសម្រេចតាមរយៈឃ្លាំងសម្ងាត់លៃតម្រូវដោយស្វ័យប្រវត្តិ ការបែងចែកដំណើរការរបស់បុគ្គលិកទៅជាក្រុម និងការគ្រប់គ្រងអាងយ៉ាងសកម្មដោយផ្អែកលើបន្ទុករបស់វា។
  3. ការដាក់ពង្រាយ និងការគ្រប់គ្រងសាមញ្ញ. ការពិតនេះ។សម្រេចបានដោយសារ៖
    • — ច្រើនជាង 40 PowerShell cmdlets សម្រាប់ដំឡើងម៉ាស៊ីនមេ NFS និងគ្រប់គ្រងថតដែលបានចែករំលែក
    • - សាមញ្ញ GUIការគ្រប់គ្រង ដែលអនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងក្នុងពេលដំណាលគ្នាទាំងការចែករំលែក SMB និង NFS ក៏ដូចជាការកំណត់ការបញ្ចាំងឯកសារ និង .
    • - ជួសជុលច្រក RPC (ច្រក 2049) សម្រាប់ភាពងាយស្រួលនៃការដំឡើងជញ្ជាំងភ្លើង
    • - អ្នកផ្តល់ WMI v2 ថ្មី។
    • - ការកំណត់អត្តសញ្ញាណសាមញ្ញដោយសារតែឯកសារផែនទីរាបស្មើ
  4. ការកែលម្អនៅក្នុង NFSv3. តាមរយៈការផ្ញើការជូនដំណឹងអំពីការបរាជ័យយ៉ាងឆាប់រហ័សទៅកាន់អតិថិជនតាមរយៈ NSM (Network Status Monitor) អតិថិជន NFS ចាស់អាចដោះស្រាយការបរាជ័យបានប្រសើរជាងមុន និងលឿនជាងមុន ដែលមានន័យថាពេលវេលារងចាំតិច។

សរុបមក ម៉ាស៊ីនមេ NFS នៅក្នុង Windows Server 2012 ត្រូវបានធ្វើឱ្យប្រសើរឡើងយ៉ាងខ្លាំងនៅក្នុងលក្ខខណ្ឌនៃភាពងាយស្រួលនៃការដាក់ពង្រាយ មាត្រដ្ឋាន ស្ថេរភាព ភាពអាចរកបាន ភាពជឿជាក់ សុវត្ថិភាព និងភាពឆបគ្នា។ ថតដែលបានចែករំលែកអាចចូលប្រើក្នុងពេលដំណាលគ្នាតាមរយៈ SMB និង NFS protocols ដែលមានន័យថា ដោយប្រើវីនដូ Server 2012 ជាការផ្ទុកនៅក្នុងបណ្តាញផ្សេងៗគ្នា។

ម៉ាស៊ីនមេ NFS នៅក្នុង Windows Server 2012 អាចត្រូវបានដំឡើងដោយប្រើ GUI និង Powershell ។ ដើម្បីដំឡើងម៉ាស៊ីនមេ NFS ដោយប្រើ GUI សូមបើក និងខាងក្នុងតួនាទី ម៉ាស៊ីនមេឯកសារ(សេវាឯកសារ និងការផ្ទុក) ពិនិត្យសមាសភាគ ម៉ាស៊ីនមេសម្រាប់ NFS.

បន្ទាប់ពីបញ្ចប់ការដំឡើងសមាសភាគ NFS ម៉ាស៊ីនមេត្រូវតែចាប់ផ្ដើមឡើងវិញ។

ការដំឡើងតួនាទីដូចគ្នាដោយប្រើ Powershell ក៏ងាយស្រួលដែរ គ្រាន់តែដំណើរការពាក្យបញ្ជា៖

Add-WindowsFeature "FS-NFS-Service"

ការដំឡើងការចែករំលែក NFS នៅក្នុង Windows Server 2012

បន្ទាប់មក យើងនឹងបង្ហាញពីរបៀប ដោយប្រើតួនាទីដែលយើងបានដំឡើង បង្កើត NFS share (shared folder) នៅលើ ម៉ាស៊ីនមេវីនដូ. អ្នកអាចបង្កើតការចែករំលែក NFS ម្តងទៀតតាមវិធីជាច្រើន៖ ដោយប្រើចំណុចប្រទាក់ក្រាហ្វិក ឬ Powershell ។

បង្កើតការចែករំលែក NFS ដោយប្រើកុងសូលគ្រប់គ្រងម៉ាស៊ីនមេ

បើកកុងសូលរបស់អ្នក។ អ្នកគ្រប់គ្រងម៉ាស៊ីនមេ ទៅកាន់ផ្នែក ការគ្រប់គ្រងចែករំលែក(មានទីតាំងនៅក្នុងតួនាទី សេវាឯកសារ និងការផ្ទុក).
នៅក្នុងម៉ឺនុយបរិបទ ដំណើរការបង្កើតអ្នកជំនួយការថតចែករំលែកថ្មី - ការចែករំលែកថ្មី…

ជ្រើសរើសប្រភេទប៉េងប៉ោង NFSចែករំលែក -រហ័ស

បន្ទាប់មកអ្នកត្រូវកំណត់ប្រភេទនៃការផ្ទៀងផ្ទាត់សម្រាប់អតិថិជន NFS៖ វាអាចប្រើទាំងការផ្ទៀងផ្ទាត់ Kerberos និងអនាមិក។

ចូរសន្មតថាអ្នកប្រើប្រាស់នៃធនធាន NFS ដែលកំពុងត្រូវបានបង្កើតនឹងក្លាយជាម៉ាស៊ីនមេនិម្មិត ESXi ដែលមិនមានសមត្ថភាពក្នុងការផ្ទៀងផ្ទាត់ការតភ្ជាប់ NFS (ESXi មិនគាំទ្រ NFSv4) ។ ដូច្នេះ​ប្រភេទ​ការ​ផ្ទៀងផ្ទាត់​នឹង​មាន គ្មានការផ្ទៀងផ្ទាត់ម៉ាស៊ីនមេទេ។ចំណាំជម្រើសផងដែរ។ បើកការចូលប្រើរបស់អ្នកប្រើដែលមិនបានគូសផែនទីនិង អនុញ្ញាត​ឱ្យ​អ្នក​ប្រើ​ដែល​មិន​បាន​គូស​ផែនទី​ចូល​ប្រើ​ដោយ UID/GID.

ដើម្បីការពារការចែករំលែក NFS ដែលបានបង្កើតបន្តិចបន្តួចពីការចូលប្រើដោយភាគីទីបី យើងនឹងដាក់កម្រិតការចូលប្រើធនធាន NFS ដោយអាសយដ្ឋាន IP របស់អតិថិជន។

ម្ចាស់ផ្ទះ៖ 192.168.1.100
ការអ៊ិនកូដភាសា៖ BIG5
ការអនុញ្ញាតចែករំលែក៖ អាន/សរសេរ
អនុញ្ញាតឱ្យចូលប្រើជា root៖ បាទ

បន្ទាប់មក វានៅតែត្រូវពិនិត្យមើលថានៅកម្រិត NTFS អ្នកប្រើប្រាស់ដែលអ្នកប្រើប្រាស់តភ្ជាប់ត្រូវបានគូសផែនទីមានសិទ្ធិអាន/សរសេរ (ប្រសិនបើអ្នកសម្រេចចិត្តប្រើ ការចូលប្រើអនាមិកអ្នកនឹងត្រូវផ្តល់ឱ្យអ្នកប្រើប្រាស់គ្រប់រូបនូវសិទ្ធិ r/w ពេញលេញនៅកម្រិត NTFS)។

របៀបបង្កើតការចែករំលែក NFS ដោយប្រើ Powershell

តោះបង្កើតការចែករំលែក NFS ថ្មី៖

New-NfsShare -Name "NFS" -Path "d:\shares\nfr" -AllowRootAccess $true -Permission Readwrite -Authentication sys

ចូរអនុញ្ញាតឱ្យចូលប្រើការចែករំលែកសម្រាប់អាសយដ្ឋាន IP 192.168.1.100 ហើយកំណត់ការអ៊ិនកូដ BIG5 (សមត្ថភាពក្នុងការមើលមាតិកានៃការចែករំលែក NFS សម្រាប់ម៉ាស៊ីនភ្ញៀវ ESXi)។

Grant-NfsSharePermission -Name “NFS” -ClientName 192.168.1.100 -ClientType host -LanguageEncoding BIG5

ការចែករំលែក NFS ដែលត្រូវបានបង្កើតអាចត្រូវបានប្រើជាឧទាហរណ៍ដូចជា NFS-datastore នៅក្នុងបរិយាកាសនិម្មិត ឬដើម្បីចូលប្រើទិន្នន័យពីអតិថិជនដែលស្រដៀងនឹង Unix ផ្សេងទៀត។ របៀបម៉ោនការចែករំលែក NFS នៅលើម៉ាស៊ីនភ្ញៀវ Windows ត្រូវបានពិពណ៌នានៅក្នុងអត្ថបទ។

នៅពេលដែលវាមកដល់ បណ្តាញកុំព្យូទ័រជាញឹកញាប់អ្នកអាចលឺ NFS ដែលបានលើកឡើង។ តើអក្សរកាត់នេះមានន័យយ៉ាងណា?

វាគឺជាពិធីការប្រព័ន្ធឯកសារចែកចាយដែលត្រូវបានបង្កើតឡើងដោយ Sun Microsystems ក្នុងឆ្នាំ 1984 ដែលអនុញ្ញាតឱ្យអ្នកប្រើនៅលើកុំព្យូទ័រអតិថិជនអាចចូលប្រើឯកសារតាមបណ្តាញ ស្រដៀងទៅនឹងការចូលប្រើ ការផ្ទុកក្នុងស្រុក. NFS ដូចជាពិធីការផ្សេងទៀតជាច្រើនគឺផ្អែកលើប្រព័ន្ធ Open Network Computing Remote Procedure Call (ONC RPC) ។

និយាយម្យ៉ាងទៀត NFS ជាអ្វី? នេះ។ ស្តង់ដារបើកចំហកំណត់ក្នុងសំណើសុំយោបល់ (RFC) ដែលអនុញ្ញាតឱ្យនរណាម្នាក់អនុវត្តពិធីការ។

កំណែនិងបំរែបំរួល

អ្នកបង្កើតបានប្រើតែកំណែដំបូងសម្រាប់គោលបំណងពិសោធន៍ផ្ទាល់ខ្លួនរបស់គាត់។ នៅពេលដែលក្រុមអភិវឌ្ឍន៍បានបន្ថែមការផ្លាស់ប្តូរសំខាន់ៗទៅ NFS ដើម ហើយបានចេញផ្សាយវានៅខាងក្រៅកម្មសិទ្ធិរបស់ Sun ពួកគេបានកំណត់ កំណែថ្មី។ជា v2 ដូច្នេះ​ការ​ធ្វើ​អន្តរកម្ម​រវាង​ការ​ចែកចាយ​អាច​ត្រូវ​បាន​សាកល្បង ហើយ​អាច​បង្កើត​កំហុស​ត្រឡប់​វិញ​បាន។

NFS v2

កំណែទី 2 ដំបូងដំណើរការតែលើ User Datagram Protocol (UDP) ប៉ុណ្ណោះ។ អ្នកអភិវឌ្ឍន៍របស់វាចង់រក្សាផ្នែកខាងម៉ាស៊ីនមេដោយមិនទប់ស្កាត់ដែលត្រូវបានអនុវត្តនៅខាងក្រៅពិធីការចម្បង។

ចំណុចប្រទាក់ប្រព័ន្ធឯកសារនិម្មិតអនុញ្ញាតឱ្យមានការអនុវត្តម៉ូឌុលដែលឆ្លុះបញ្ចាំងនៅក្នុងពិធីការសាមញ្ញមួយ។ នៅខែកុម្ភៈ ឆ្នាំ 1986 ដំណោះស្រាយត្រូវបានបង្ហាញសម្រាប់ប្រព័ន្ធប្រតិបត្តិការដូចជា System V release 2, DOS និង VAX/VMS ដោយប្រើ Eunice ។ NFS v2 បានអនុញ្ញាតឱ្យតែ 2 GB ដំបូងនៃឯកសារត្រូវបានអានដោយសារតែដែនកំណត់ 32 ប៊ីត។

NFS v3

សំណើដំបូងដើម្បីអភិវឌ្ឍ NFS កំណែ 3 នៅ Sun Microsystems ត្រូវបានប្រកាសភ្លាមៗបន្ទាប់ពីការចេញផ្សាយការចែកចាយលើកទីពីរ។ ការលើកទឹកចិត្តចម្បងគឺដើម្បីព្យាយាមកាត់បន្ថយបញ្ហានៃការអនុវត្តនៃការថតសមកាលកម្ម។ នៅខែកក្កដាឆ្នាំ 1992 ការកែលម្អជាក់ស្តែងបានដោះស្រាយនូវចំណុចខ្វះខាតជាច្រើននៃ NFS កំណែ 2 ដោយបន្សល់ទុកតែឯកសារគាំទ្រមិនគ្រប់គ្រាន់ (ទំហំឯកសារ 64 ប៊ីត និងអុហ្វសិតឯកសារ) ។

  • គាំទ្រទំហំឯកសារ និងអុហ្វសិត 64 ប៊ីត ដើម្បីគ្រប់គ្រងទិន្នន័យធំជាង 2 ជីហ្គាបៃ (GB);
  • ការគាំទ្រសម្រាប់ការថតអសមកាលនៅលើម៉ាស៊ីនមេ ដើម្បីបង្កើនដំណើរការ។
  • គុណលក្ខណៈឯកសារបន្ថែមនៅក្នុងចម្លើយជាច្រើន ដើម្បីចៀសវាងការយកពួកវាឡើងវិញ។
  • ប្រតិបត្តិការ READDIRPLUS ដើម្បីទទួលបានទិន្នន័យ និងគុណលក្ខណៈរួមជាមួយឈ្មោះឯកសារ នៅពេលស្កេនថតឯកសារ។
  • ការកែលម្អជាច្រើនទៀត។

ក្នុងអំឡុងពេលនៃការណែនាំនៃកំណែទី 3 ការគាំទ្រសម្រាប់ TCP ជាពិធីការស្រទាប់ដឹកជញ្ជូនបានចាប់ផ្តើមកើនឡើង។ ការប្រើប្រាស់ TCP ជាមធ្យោបាយផ្ទេរទិន្នន័យ ដែលត្រូវបានអនុវត្តដោយប្រើ NFS លើ WAN បានចាប់ផ្តើមអនុញ្ញាតឱ្យផ្ទេរ ទំហំធំឯកសារសម្រាប់មើល និងថត។ អរគុណចំពោះបញ្ហានេះ អ្នកអភិវឌ្ឍន៍អាចយកឈ្នះលើដែនកំណត់ 8 KB ដែលដាក់ដោយ User Datagram Protocol (UDP)។

តើ NFS v4 ជាអ្វី?

កំណែទី 4 ដែលរងឥទ្ធិពលដោយ Endres File System (AFS) និង Server Message Block (SMB ហៅផងដែរថា CIFS) រួមមានការកែលម្អការអនុវត្ត ផ្តល់នូវសុវត្ថិភាពកាន់តែប្រសើរ និងណែនាំពិធីការអនុលោមភាព។

កំណែទី 4 គឺជាការចែកចាយដំបូងដែលបានបង្កើតឡើងនៅក្នុង ក្រុមគោលដៅក្រុមការងារវិស្វកម្មអ៊ីនធឺណិត (IETF) បន្ទាប់ពី Sun Microsystems បង្កើតពិធីការក្រៅប្រភព។

NFS កំណែ 4.1 មានគោលបំណងផ្តល់នូវការគាំទ្រពិធីការសម្រាប់ការទាញយកប្រយោជន៍ពីការដាក់ពង្រាយម៉ាស៊ីនមេដែលជាចង្កោម រួមទាំងសមត្ថភាពក្នុងការផ្តល់នូវការចូលប្រើប្រាស់ស្របគ្នាដែលអាចធ្វើមាត្រដ្ឋានបានចំពោះឯកសារដែលបានចែកចាយនៅទូទាំងម៉ាស៊ីនមេជាច្រើន (ផ្នែកបន្ថែម pNFS)។

ពិធីការប្រព័ន្ធឯកសារថ្មីបំផុត NFS 4.2 (RFC 7862) ត្រូវបានចេញផ្សាយជាផ្លូវការក្នុងខែវិច្ឆិកា ឆ្នាំ 2016។

ផ្នែកបន្ថែមផ្សេងទៀត។

ជាមួយនឹងការអភិវឌ្ឍន៍ស្តង់ដារឧបករណ៍ដែលត្រូវគ្នាសម្រាប់ធ្វើការជាមួយវាបានបង្ហាញខ្លួន។ ឧទាហរណ៍ WebNFS ដែលជាផ្នែកបន្ថែមសម្រាប់កំណែទី 2 និងទី 3 អនុញ្ញាតឱ្យពិធីការចូលប្រើប្រព័ន្ធឯកសារបណ្តាញ ងាយស្រួលដាក់បញ្ចូលទៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិត និងបើកដំណើរការការងារឆ្លងកាត់ជញ្ជាំងភ្លើង។

ពិធីការភាគីទីបីផ្សេងៗក៏បានភ្ជាប់ជាមួយ NFS ផងដែរ។ ភាពល្បីល្បាញបំផុតក្នុងចំណោមពួកគេគឺ៖

  • កម្មវិធីគ្រប់គ្រងការចាក់សោបណ្តាញ (NLM) ជាមួយនឹងការគាំទ្រពិធីការបៃ (បន្ថែមទៅគាំទ្រ UNIX System V file locking API);
  • កូតាពីចម្ងាយ (RQUOTAD) ដែលអនុញ្ញាតឱ្យអ្នកប្រើ NFS មើលកូតាការផ្ទុកនៅលើម៉ាស៊ីនមេ NFS ។
  • NFS លើ RDMA គឺជាការសម្របសម្រួលនៃ NFS ដែលប្រើការចូលប្រើអង្គចងចាំផ្ទាល់ពីចម្ងាយ (RDMA) ជាឧបករណ៍ផ្ទុកបញ្ជូន។
  • NFS-Ganesha គឺជាម៉ាស៊ីនមេ NFS ដែលដំណើរការក្នុងចន្លោះអ្នកប្រើប្រាស់ និងគាំទ្រ CephFS FSAL (File System Abstraction Layer) ដោយប្រើ libcephfs។

វេទិកា

ប្រព័ន្ធឯកសារបណ្តាញត្រូវបានប្រើជាញឹកញាប់ជាមួយប្រព័ន្ធប្រតិបត្តិការ Unix (ដូចជា Solaris, AIX, HP-UX), MacOS របស់ Apple និងប្រព័ន្ធប្រតិបត្តិការដូច Unix (ដូចជា Linux និង FreeBSD) ។

វាក៏មានសម្រាប់វេទិកាដូចជា Acorn RISC OS, OpenVMS, MS-DOS, Microsoft Windows, Novell NetWare និង IBM AS/400។

ពិធីការចូលប្រើឯកសារពីចម្ងាយជាជម្រើសរួមមាន Server Message Block (SMB ហៅផងដែរថា CIFS) Apple Transfer Protocol (AFP) ពិធីការមូលដ្ឋាន NetWare (NCP) និងប្រព័ន្ធឯកសារម៉ាស៊ីនមេ OS/400 (QFileSvr.400)។

នេះគឺដោយសារតែតម្រូវការរបស់ NFS ដែលភាគច្រើនផ្តោតលើ "សែល" ដូច Unix ។

ក្នុងពេលជាមួយគ្នា ពិធីការ SMBនិង NetWare (NCP) ត្រូវបានគេប្រើញឹកញាប់ជាង NFS នៅក្នុងប្រព័ន្ធដែលកំពុងដំណើរការ គ្រប់គ្រងដោយ Microsoftវីនដូ។ AFP ត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយបំផុតនៅក្នុងវេទិកា Apple Macintoshហើយ QFileSvr.400 គឺជារឿងធម្មតាបំផុតនៅក្នុង OS/400។

ការអនុវត្តធម្មតា។

សន្មតថាសេណារីយ៉ូរចនាប័ទ្ម Unix ធម្មតាដែលកុំព្យូទ័រមួយ (ម៉ាស៊ីនភ្ញៀវ) ត្រូវការចូលប្រើទិន្នន័យដែលរក្សាទុកនៅលើមួយផ្សេងទៀត (ម៉ាស៊ីនមេ NFS):

  • ម៉ាស៊ីនមេអនុវត្តដំណើរការប្រព័ន្ធឯកសារបណ្តាញ ដែលដំណើរការតាមលំនាំដើមជា nfsd ដើម្បីធ្វើឱ្យទិន្នន័យរបស់វាមានជាសាធារណៈដល់អតិថិជន។ អ្នកគ្រប់គ្រងម៉ាស៊ីនមេកំណត់ពីរបៀបនាំចេញឈ្មោះថត និងការកំណត់ ជាធម្មតាដោយប្រើឯកសារកំណត់រចនាសម្ព័ន្ធ /etc/exports និងពាក្យបញ្ជា exportfs ។
  • ការគ្រប់គ្រងសុវត្ថិភាពម៉ាស៊ីនមេ ធានាថាវាអាចទទួលស្គាល់ និងអនុម័តអតិថិជនដែលបានផ្ទៀងផ្ទាត់។ ការកំណត់រចនាសម្ព័ន្ធបណ្តាញរបស់វាធានាថាអតិថិជនដែលមានសិទ្ធិអាចចរចាជាមួយវាតាមរយៈប្រព័ន្ធជញ្ជាំងភ្លើងណាមួយ។
  • ម៉ាស៊ីនភ្ញៀវស្នើសុំការចូលប្រើទិន្នន័យដែលបាននាំចេញ ជាធម្មតាដោយការចេញពាក្យបញ្ជា។ វាសួរម៉ាស៊ីនមេ (rpcbind) ដែលកំពុងប្រើច្រក NFS ហើយភ្ជាប់ជាបន្តបន្ទាប់ទៅវា។
  • ប្រសិនបើអ្វីៗកើតឡើងដោយគ្មានកំហុសអ្នកប្រើប្រាស់ ម៉ាស៊ីនអតិថិជននឹងអាចមើល និងធ្វើអន្តរកម្មជាមួយប្រព័ន្ធឯកសារដែលបានដំឡើងនៅលើម៉ាស៊ីនមេក្នុងប៉ារ៉ាម៉ែត្រអនុញ្ញាត។

វាគួរតែត្រូវបានកត់សម្គាល់ផងដែរថាស្វ័យប្រវត្តិកម្មនៃដំណើរការប្រព័ន្ធឯកសារបណ្តាញក៏អាចកើតឡើងផងដែរ - ប្រហែលជាការប្រើ etc / fstab និង / ឬឧបករណ៍ស្រដៀងគ្នាផ្សេងទៀត។

ការអភិវឌ្ឍន៍រហូតមកដល់បច្ចុប្បន្ន

នៅសតវត្សរ៍ទី 21 ពិធីសារប្រកួតប្រជែង DFS និង AFS មិនបានទទួលជោគជ័យពាណិជ្ជកម្មធំដុំទេបើប្រៀបធៀបទៅនឹងប្រព័ន្ធឯកសារបណ្តាញ។ IBM ដែលពីមុនទទួលបានសិទ្ធិពាណិជ្ជកម្មទាំងអស់ចំពោះបច្ចេកវិទ្យាខាងលើបានបរិច្ចាគកូដប្រភព AFS ភាគច្រើនដល់សហគមន៍កម្មវិធីឥតគិតថ្លៃក្នុងឆ្នាំ 2000 ។ គម្រោងបើក AFS នៅតែមានសព្វថ្ងៃនេះ។ នៅដើមឆ្នាំ 2005 ក្រុមហ៊ុន IBM បានប្រកាសពីការបញ្ចប់នៃការលក់ AFS និង DFS ។

នៅក្នុងវេន នៅក្នុងខែមករា ឆ្នាំ 2010 ក្រុមហ៊ុន Panasas បានស្នើ NFS v 4.1 ដោយផ្អែកលើបច្ចេកវិទ្យាដែលធ្វើអោយប្រសើរឡើងនូវសមត្ថភាពចូលប្រើទិន្នន័យស្របគ្នា។ ពិធីការប្រព័ន្ធឯកសារបណ្តាញ v 4.1 កំណត់វិធីសាស្ត្រសម្រាប់បំបែកទិន្នន័យមេតានៃប្រព័ន្ធឯកសារពីទីតាំងនៃឯកសារជាក់លាក់។ ដូច្នេះវាលើសពីការបំបែកឈ្មោះ/ទិន្នន័យសាមញ្ញ។

តើអ្វីទៅជា NFS នៃកំណែនេះនៅក្នុងការអនុវត្ត? លក្ខណៈពិសេសខាងលើសម្គាល់វាពីពិធីការប្រពៃណីដែលមានឈ្មោះឯកសារ និងទិន្នន័យរបស់ពួកគេនៅក្រោមការតភ្ជាប់តែមួយទៅម៉ាស៊ីនមេ។ ជាមួយនឹងប្រព័ន្ធឯកសារបណ្តាញ v 4.1 ឯកសារមួយចំនួនអាចត្រូវបានចែករំលែកនៅលើម៉ាស៊ីនមេពហុថ្នាំង ប៉ុន្តែការចូលរួមរបស់អតិថិជនក្នុងការចែករំលែកទិន្នន័យមេតា និងទិន្នន័យមានកម្រិត។

នៅពេលអនុវត្តការចែកចាយទីបួននៃពិធីការ ម៉ាស៊ីនមេ NFS គឺជាសំណុំ ធនធានម៉ាស៊ីនមេឬសមាសធាតុ; ពួកវាត្រូវបានសន្មត់ថាត្រូវបានគ្រប់គ្រងដោយម៉ាស៊ីនមេទិន្នន័យមេតា។

ម៉ាស៊ីនភ្ញៀវនៅតែទាក់ទងម៉ាស៊ីនមេទិន្នន័យមេតាតែមួយ ដើម្បីឆ្លងកាត់ ឬធ្វើអន្តរកម្មជាមួយចន្លោះឈ្មោះ។ នៅពេលដែលវាផ្លាស់ទីឯកសារទៅ និងពីម៉ាស៊ីនមេ វាអាចធ្វើអន្តរកម្មដោយផ្ទាល់ជាមួយសំណុំទិន្នន័យដែលគ្រប់គ្រងដោយក្រុម NFS ។

សម្រាប់ការចែកចាយឯកសារនៅក្នុងបណ្តាញមូលដ្ឋាន បច្ចេកវិទ្យាខាងក្រោមអាចត្រូវបានសម្គាល់ (ប្រព័ន្ធផ្អែកលើលីនុចត្រូវបានពិចារណា)៖

  • ប្រព័ន្ធឯកសារបណ្តាញ (NFS) - ពិធីការចូលប្រើបណ្តាញសម្រាប់ប្រព័ន្ធឯកសារ;
  • ឯកសារដែលបានផ្ទេរលើពិធីការសែល (FISH) គឺជាពិធីការបណ្តាញដែលប្រើ ឬ RSHផ្ទេរឯកសាររវាងកុំព្យូទ័រ;
  • Secure SHell FileSystem (SSHFS) - កម្មវិធីប្រព័ន្ធឯកសារសម្រាប់ម៉ោន ឧបករណ៍ឌីសនៅលើប្រព័ន្ធពីចម្ងាយ ប្រើដើម្បីធ្វើអន្តរកម្មជាមួយប្រព័ន្ធពីចម្ងាយ SFTP;
  • Samba គឺជាកញ្ចប់កម្មវិធីដែលអនុញ្ញាតឱ្យអ្នកចូលប្រើ ដ្រាយបណ្តាញនិងម៉ាស៊ីនបោះពុម្ពនៅលើប្រព័ន្ធប្រតិបត្តិការផ្សេងៗតាមរយៈពិធីការ SMB/CIFS;

នៅក្នុងកំណត់ចំណាំនេះយើងនឹងនិយាយអំពី NFS.

NFS (ប្រព័ន្ធឯកសារបណ្តាញ)មានប្រយោជន៍នៅពេលដែលអ្នកត្រូវការចែកចាយឯកសារ/ថតទៅកាន់អ្នកគ្រប់គ្នានៅលើបណ្តាញ។ ការចូលប្រើតម្លាភាពជាមួយ NFSអនុញ្ញាតឱ្យអតិថិជនដំឡើងប្រព័ន្ធឯកសារពីចម្ងាយជាថតមូលដ្ឋាន ហើយប្រព័ន្ធឯកសារអាចជា ប្រភេទផ្សេងគ្នា. នេះមានន័យថាកម្មវិធីអតិថិជនណាមួយដែលអាចធ្វើការជាមួយឯកសារមូលដ្ឋានអាចដំណើរការយ៉ាងងាយស្រួលជាមួយឯកសារដែលភ្ជាប់តាមរយៈ NFSដោយគ្មានការកែប្រែណាមួយចំពោះកម្មវិធីខ្លួនវាផ្ទាល់។

ដល់ផលប្រយោជន៍ NFSអាចត្រូវបានកំណត់គុណលក្ខណៈ:

  • កាត់បន្ថយការផ្ទុកនៅលើខួរក្បាល;
  • ការបង្ហាញធនធានដែលបានចែករំលែកជាថតធម្មតានៅក្នុងប្រព័ន្ធ។
  • បច្ចុប្បន្នមាន NFS v4.1ដែលបានណែនាំមុខងារថ្មីមួយ pNFSអនុញ្ញាតឱ្យអ្នកធ្វើស្របគ្នានឹងការអនុវត្តការចែករំលែកឯកសារ។ វាក៏មានផ្នែកបន្ថែមសម្រាប់ NFS 2 និង 3 - WebNFSដែលអនុញ្ញាតឱ្យមានការរួមបញ្ចូលកាន់តែងាយស្រួលទៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិត និងសមត្ថភាពក្នុងការធ្វើការតាមរយៈជញ្ជាំងភ្លើង។

    គ្រោងការណ៍ប្រតិបត្តិការ NFSពិធីការ។

    ការដំឡើង និងកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេ NFS នៅក្រោមលីនុច

    សូមពិនិត្យមើលថាតើប្រព័ន្ធនេះគាំទ្រ NFS ដែរឬទេ

    Cat /proc/filesystems | grep nfs

    នៅក្រោម Arch Linuxម៉ាស៊ីនមេ និងម៉ាស៊ីនភ្ញៀវស្ថិតនៅក្នុងកញ្ចប់តែមួយ

    Yaourt -S nfs-utils

    ដើម្បីដំឡើងម៉ាស៊ីនមេ ( nfs-kernel-server) និងអតិថិជន ( nfs-ទូទៅ) ក្រោម អ៊ូប៊ុនទូកញ្ចប់ដែលត្រូវការ

    Sudo apt-get install nfs-kernel-server nfs-common portmap

    លើសពីនេះទៀតនៅក្នុងកំណត់ចំណាំនេះ IP នឹងត្រូវបានប្រើសម្រាប់ម៉ាស៊ីនមេ 192.168.1.100 . ដើម្បីឱ្យ IP ដូចគ្នាត្រូវបានផ្តល់ទៅឱ្យម៉ាស៊ីនមេជានិច្ច វាចាំបាច់ក្នុងការបញ្ជាក់នៅក្នុងម៉ាស៊ីនមេ DHCP (ជាធម្មតារ៉ោតទ័រ) ការចែកចាយ IP ជាក់លាក់ទៅអាសយដ្ឋាន MAC ជាក់លាក់មួយ។ ឬលើករបស់អ្នក។ ម៉ាស៊ីនមេ DNS មូលដ្ឋាន. ឧទាហរណ៍ឬ។

    អាសយដ្ឋាន MAC អាចត្រូវបានរកឃើញដោយប្រើ ifconfig (វាល អេធើរArch Linux).

    NFSv4សន្មតថាមានថតឫស ដែលនៅខាងក្នុងឯកសារសម្រាប់ចែកចាយមានទីតាំងរួចហើយ។ ឧ. /srv/nfs- ឫស, /srv/nfs/audio- ថតសម្រាប់ចែកចាយតន្ត្រី។ ប្រសិនបើអ្នកមិនធ្វើតាមការណែនាំថ្មីនេះនៅក្នុងកំណែ 4 បន្ទាប់មក អ្នកអាចទទួលបានកំហុសនៅពេលភ្ជាប់ដោយម៉ាស៊ីនភ្ញៀវ៖

    Mount.nfs៖ ការចូលប្រើត្រូវបានបដិសេធដោយម៉ាស៊ីនមេ ខណៈកំពុងដំឡើង 192.168.1.100:/home/proft/torrents

    ប្រសិនបើអ្នកនៅតែចង់ប្រើវិធីសាស្រ្តនៅលើម៉ាស៊ីនមេដោយគ្មានថត root សម្រាប់ NFSបន្ទាប់មក នៅពេលដំឡើងដោយម៉ាស៊ីនភ្ញៀវ អ្នកត្រូវតែបញ្ជាក់កំណែជាក់លាក់ 3

    # សម្រាប់ពាក្យបញ្ជាម៉ោន mount -o "vers=3" 192.168.1.100:/home/proft/torrents /home/proft/nfs/torrents # សម្រាប់ fstab 192.168.1.100:/home/proft/torrents /home/proft/nfs / torrents nfs soft,nfsvers=3 0 0

    ខ្ញុំនឹងប្រើ NFSv4ជាមួយថតឯកសារដើមនៅក្នុង /srv/nfs/និងម៉ោនថតរងដោយប្រើ mount --bind ។

    ឧបមាថាយើងចង់បាន

    • ចែកចាយបញ្ជី ~/ torrentsជាមួយ rwការចូលប្រើសម្រាប់ គ្រប់គ្នានៅក្នុងបណ្តាញមូលដ្ឋាន;
    • ចែកចាយបញ្ជី ~/ រូបថតជាមួយ រ៉ូចូលប្រើសម្រាប់ម៉ាស៊ីនជាមួយ IP 192.168.1.101 ;

    ដំបូងយើងបង្កើត ថត rootនិងឯកសារភ្ជាប់ចាំបាច់។

    Sudo mkdir -p /srv/nfs/(torrents រូបថត)

    ដំឡើងថតដែលមានស្រាប់ torrents, រូបថត/srv/nfs.

    # sudo vim /etc/fstab /home/proft/torrents /srv/nfs/torrents none bind 0 0 /home/proft/photos /srv/nfs/photos none bind 0 0

    តោះកែសម្រួល /etc/exportsដែលពិពណ៌នាអំពីថតទាំងអស់សម្រាប់ ការចែករំលែក

    # sudo vim /etc/exports # file format: directory allow-hosts(options) /srv/nfs/torrents 192.168.1.1/24(rw,async) /srv/nfs/photos 192.168.1.101(ro,async)

    ចំណាំថាមិនមានចន្លោះរវាង ម៉ាស៊ីនដែលបានអនុញ្ញាតនិង (ជម្រើស). វត្តមាន​នៃ​លំហ​ណែនាំ​ការ​បកស្រាយ​ខុស​គ្នា​នៃ​ច្បាប់។

    ជម្រើសដែលអាចប្រើបាន៖

    • ro (rw) - អនុញ្ញាតឱ្យចូលប្រើបានតែអាន (អាន / សរសេរ);
    • subtree_check (no_subtree_check) - ក្នុងករណីខ្លះវាចាំបាច់ដើម្បីនាំចេញមិនមែនផ្នែកទាំងមូលទេប៉ុន្តែមានតែផ្នែករបស់វាប៉ុណ្ណោះ។ ក្នុងករណីនេះម៉ាស៊ីនមេ NFSត្រូវតែធ្វើការត្រួតពិនិត្យបន្ថែមលើសំណើរបស់អតិថិជន ដើម្បីធានាថាពួកគេគ្រាន់តែព្យាយាមចូលប្រើឯកសារដែលមាននៅក្នុងថតរងដែលសមស្រប។ ការគ្រប់គ្រងដើមឈើរងនេះ ( ការត្រួតពិនិត្យដើមឈើរង) អន្តរកម្មជាមួយអតិថិជនយឺតបន្តិច ប៉ុន្តែប្រសិនបើអ្នកបដិសេធ វាអាចបណ្តាលឱ្យមានបញ្ហាជាមួយនឹងសុវត្ថិភាពប្រព័ន្ធ។ អ្នកអាចបោះបង់ការគ្រប់គ្រងនៃមែកធាងរងដោយប្រើជម្រើស no_subtree_check. ជម្រើស subtree_checkដែលរួមបញ្ចូលការគ្រប់គ្រងបែបនេះត្រូវបានសន្មត់តាមលំនាំដើម។ ការពិនិត្យមើលមែកធាងរងអាចត្រូវបានលុបចោលប្រសិនបើថតដែលបាននាំចេញគឺដូចគ្នានឹងភាគថាស
    • ធ្វើសមកាលកម្ម (អសមកាល) - បញ្ជាក់ថាម៉ាស៊ីនមេគួរតែឆ្លើយតបទៅនឹងសំណើបន្ទាប់ពីការផ្លាស់ប្តូរដែលបានធ្វើឡើងដោយសំណើទាំងនោះត្រូវបានសរសេរទៅថាស។ ជម្រើស អសមកាលប្រាប់​ម៉ាស៊ីន​មេ​កុំ​ឱ្យ​រង់ចាំ​ព័ត៌មាន​ដែល​ត្រូវ​បាន​សរសេរ​ទៅ​ថាស ដែល​ធ្វើ​ឱ្យ​ដំណើរការ​ប្រសើរឡើង ប៉ុន្តែ​កាត់បន្ថយ​ភាពជឿជាក់​ដោយសារ នៅក្នុងព្រឹត្តិការណ៍នៃការបរាជ័យនៃការតភ្ជាប់ឬការបរាជ័យឧបករណ៍, ការបាត់បង់ទិន្នន័យអាចកើតឡើង;
    • noaccess - បដិសេធការចូលទៅកាន់ថតដែលបានបញ្ជាក់។ វាអាចមានប្រយោជន៍ប្រសិនបើអ្នកពីមុនកំណត់ការចូលប្រើសម្រាប់អ្នកប្រើប្រាស់បណ្តាញទាំងអស់ទៅកាន់ថតជាក់លាក់មួយ ហើយឥឡូវនេះអ្នកចង់ដាក់កម្រិតការចូលប្រើទៅកាន់ថតរងសម្រាប់តែអ្នកប្រើប្រាស់មួយចំនួនប៉ុណ្ណោះ។
    • no_root_squash - អ្នកប្រើប្រាស់លំនាំដើម ឫសនៅលើម៉ាស៊ីនភ្ញៀវនឹងមិនមានសិទ្ធិដូចគ្នាចំពោះថតនៅលើម៉ាស៊ីនមេទេ។ ជម្រើសនេះដកដែនកំណត់នេះចេញ;
    • nohide- NFSមិនបង្ហាញធនធានដែលមិនមែនជាមូលដ្ឋានដោយស្វ័យប្រវត្តិទេ (ឧទាហរណ៍ ម៉ោនដោយប្រើម៉ោន --bind) ជម្រើសនេះបើកការបង្ហាញធនធានបែបនេះ។
    • អសន្តិសុខ - ការប្រើប្រាស់ច្រកដែលមិនមានសិទ្ធិ (> 1024);

    ចាប់ផ្តើមម៉ាស៊ីនមេ NFS

    # នៅក្រោម archlinux sudo systemctl ចាប់ផ្តើម rpc-idmapd.service rpc-mountd.service # នៅក្រោម ubuntu sudo /etc/init.d/nfs-kernel-server start

    នៅពេលអនាគត នៅពេលផ្លាស់ប្តូរឯកសារកំណត់រចនាសម្ព័ន្ធ គ្រាន់តែអានវាឡើងវិញដោយប្រើពាក្យបញ្ជា៖

    Sudo exportfs -rav

    ពាក្យបញ្ជា rpcinfo -p | grep nfs អនុញ្ញាតឱ្យអ្នកពិនិត្យមើលថាតើម៉ាស៊ីនមេបានចាប់ផ្តើមដោយជោគជ័យឬអត់។

    ម៉ាស៊ីនភ្ញៀវសម្រាប់លីនុច

    ការដំឡើង

    # នៅក្រោម archlinux yaourt -S nfs-utils # នៅក្រោម ubuntu sudo apt-get install portmap nfs-common

    តោះបង្កើតថតសម្រាប់ម៉ោន ធនធានបណ្តាញ torrentsនិង រូបថត

    Mkdir -p ~/nfs/(torrents រូបថត)

    សម្រាប់ការដំឡើងដោយដៃយើងនឹងធ្វើ

    Sudo mount -t nfs -o rw, soft 192.168.1.100:/srv/nfs/torrents /home/proft/nfs/torrents sudo mount -t nfs -o rw,soft 192.168.1.100:/srv/nfs/ /proft/nfs/រូបថត

    ជម្រើស ទន់បញ្ជាក់​ថា​នឹង​លុប​ចោល​ការ​ព្យាយាម​តភ្ជាប់​ការ​ចែក​រំលែក​ដោយ​ស្ងៀម​ស្ងាត់​បន្ទាប់​ពី​ចំនួន​ពេលវេលា​ជាក់លាក់​មួយ (ពេលវេលា​ត្រូវ​បាន​បញ្ជាក់​ដោយ​ជម្រើស retrans) ព័ត៌មានលម្អិតបន្ថែមនៅក្នុង បុរស nfs.

    វិធីសាស្ត្រនេះមិនងាយស្រួលទេ ព្រោះរាល់ពេលបន្ទាប់ពីការចាប់ផ្ដើមឡើងវិញ អ្នកនឹងត្រូវប្រតិបត្តិពាក្យបញ្ជាទាំងនេះ។ ចូរធ្វើឱ្យការដំឡើងដោយស្វ័យប្រវត្តិ។

    ដើម្បីដំឡើងដោយស្វ័យប្រវត្តិ សូមកែសម្រួលឯកសារ /etc/fstab

    # sudo vim /etc/fstab 192.168.1.100:/srv/nfs/torrents /home/proft/net/torrents nfs rw,soft 0 0 192.168.1.100:/srv/nfs/photos /home/tosf/net/ ro, ទន់ 0 0

    ប៉ុន្តែវិធីសាស្ត្រនេះក៏មានគុណវិបត្តិរបស់វាផងដែរ ឧទាហរណ៍ ប្រសិនបើម៉ាស៊ីនមេមិនអាចប្រើបាន ការផ្ទុករបស់អតិថិជនអាចបង្កកដោយសារតែការព្យាយាមភ្ជាប់ទៅម៉ាស៊ីនមេ NFS ។ ដើម្បីជួសជុលនេះ សូមមើលខាងក្រោមអំពី អូតូអេហ្វអេស.

    AutoFS - ការភ្ជាប់ដោយស្វ័យប្រវត្តិធនធានបណ្តាញ

    វាគឺអាចធ្វើទៅបានដើម្បីម៉ោន ធនធានពីចម្ងាយដោយប្រើ អូតូអេហ្វអេសនៅពេលចូលប្រើលើកដំបូង និងផ្តាច់ដោយស្វ័យប្រវត្តិ នៅពេលមិនមានសកម្មភាព។

    អូតូអេហ្វអេសប្រើគំរូដែលមានទីតាំងនៅ /etc/autofs. គំរូសំខាន់ត្រូវបានគេហៅថា auto.masterវាអាចចង្អុលទៅគំរូមួយ ឬច្រើនផ្សេងទៀតសម្រាប់ ប្រភេទជាក់លាក់ក្រុមហ៊ុនដឹកជញ្ជូន។

    ការដំឡើង

    # នៅក្រោម archlinux yaourt -S autofs # នៅក្រោម ubuntu sudo apt-get install autofs

    មានវិធីជាច្រើនដើម្បីបញ្ជាក់វិធីសាស្ត្រម៉ោនស្វ័យប្រវត្តិ។ ខ្ញុំប្រើមួយនេះ៖ ក្នុង /home/proft/nfsថតត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិជាមួយនឹងឈ្មោះរបស់ម៉ាស៊ីនមេ NFS ដែលក្នុងនោះថតដែលអាចចូលប្រើបាននៅលើម៉ាស៊ីនមេត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិ។

    # sudo vim /etc/autofs/auto.master /home/proft/nfs /etc/autofs/auto.nfs --timeout=60

    ប៉ារ៉ាម៉ែត្របន្ថែម អស់ពេលកំណត់ចំនួនវិនាទីបន្ទាប់ពីនោះឧបករណ៍នឹងត្រូវបានផ្ដាច់។ ប៉ារ៉ាម៉ែត្រ ខ្មោចបញ្ជាក់​ថា​ធនធាន​ដែល​បាន​កំណត់​រចនាសម្ព័ន្ធ​នឹង​ត្រូវ​បាន​បង្ហាញ​ជានិច្ច ហើយ​មិន​ត្រឹម​តែ​នៅ​ពេល​ដែល​មាន​ទេ (ជម្រើស​នេះ​ត្រូវ​បាន​បើក​តាម​លំនាំដើម​ក្នុង AutoFS ៥)

    យើងនឹងពិពណ៌នានៅក្នុង /etc/autofs/auto.nfsម៉ាស៊ីនមេ NFS និងថត root ។

    # sudo vim /etc/autofs/auto.nfs nfsserver 192.168.1.100:/srv/nfs

    ឥឡូវនេះនៅលើការហៅជាលើកដំបូង /home/proft/nfs/torrentsនឹងកើតឡើង ការដំឡើងដោយស្វ័យប្រវត្តិធនធាន NFS ។

    តោះចាប់ផ្តើមសេវាកម្ម autofs ឡើងវិញ៖

    # នៅក្រោម archlinux sudo systemctl ចាប់ផ្តើម autofs ឡើងវិញ # នៅក្រោម ubuntu sudo /etc/init.d/autofs ចាប់ផ្តើមឡើងវិញ

    អ្នកក៏អាចបញ្ជាក់ពេលវេលារង់ចាំសម្រាប់ធនធាន NFS ដើម្បីឱ្យមាន។ ដើម្បីធ្វើដូច្នេះអ្នកត្រូវផ្លាស់ប្តូរតម្លៃ MOUNT_WAIT.

    # នៅក្រោម archlinux # sudo vim /etc/conf.d/autofs MOUNT_WAIT=5 # នៅក្រោម ubuntu sudo /etc/default/autofs MOUNT_WAIT=5

    បង្ខំឱ្យប្រើ NFS v3

    ក្នុងករណីខ្លះ NFSv4អាចដំណើរការយឺត។ ដើម្បីជួសជុលវា អ្នកអាចបង្ខំវាឱ្យប្រើកំណែទីបី។

    "ហើយអ្នកមានគំនិតរួចហើយអំពី "ប្រព័ន្ធឯកសារបណ្តាញ" សមត្ថភាព និងកម្រិតសុវត្ថិភាពរបស់វា។ ទោះយ៉ាងណាក៏ដោយ នៅក្នុងអត្ថបទនេះ អ្វីគ្រប់យ៉ាងត្រូវបានយល់ជាចម្បងពីទស្សនៈរបស់អតិថិជន... ប៉ុន្តែអ្វីដែលត្រូវធ្វើប្រសិនបើអ្នកចង់មានម៉ាស៊ីនមេ NFS ផ្ទាល់ខ្លួនរបស់អ្នក? (ចំណាំ៖ "fuck" មិនមានន័យថា "បំបែក" ប៉ុន្តែមានន័យថា "ដំឡើងនិងកំណត់រចនាសម្ព័ន្ធ") ។

    ជាការប្រសើរណាស់ ប្រសិនបើអ្នកមានបំណងប្រាថ្នាបែបនេះ សំណួរដំបូងដែលអ្នកគួរសួរខ្លួនឯងគឺ "តើពពែត្រូវការអ្វី? សម្រាប់ការដំឡើងម៉ាស៊ីនមេ NFS នៅផ្ទះ
    គ្មានន័យទាល់តែសោះ - គ្មាននរណាម្នាក់នឹងពេញចិត្តចំពោះវាទេប៉ុន្តែប្រសិនបើអ្នកមានសំណាងគ្រប់គ្រាន់ក្នុងការក្លាយជាអ្នកគ្រប់គ្រងនៅក្នុងការិយាល័យ "បុរសខ្មៅ" ឬនៅក្នុង "ថ្មី" បណ្តាញ HOME"បន្ទាប់មកវាជាបញ្ហាខុសគ្នាទាំងស្រុង ...

    ការបើកដំណើរការម៉ាស៊ីនមេដោយខ្លួនឯងគឺពិតជារឿងសាមញ្ញមួយ ប្រសិនបើអ្នកអានអត្ថបទមុន អ្នកអាចដោះស្រាយវាបានល្អណាស់។ ដូច្នេះ អ្នកនឹងត្រូវការដេមិនដូចខាងក្រោម៖

    • nfsd - សេវាពិធីការដោយផ្ទាល់
      NFS;
    • ម៉ោន - សេវាកម្មប្រតិបត្តិការម៉ោន;
    • rpc.portmap - ដេមិនច្រក RPC; ត្រូវការព្រោះសំណើទៅកាន់ម៉ាស៊ីនមេ NFS ត្រូវបានផ្ញើជាទម្រង់កញ្ចប់ព័ត៌មាន
      RPC;

    តើត្រូវធ្វើដូចម្តេច? វាសាមញ្ញណាស់ - ចូលទៅកាន់ឯកសារ “/etc/rc.d/rc.inet2” ហើយមិនបញ្ចេញមតិលើបន្ទាត់ដែលត្រូវគ្នា។ អ្វីគ្រប់យ៉ាងអាចត្រូវបានពិចារណា ការចាប់ផ្តើមដំបូងផលិតឡើង វានឹងពិបាកបន្តិចក្នុងការកំណត់រចនាសម្ព័ន្ធទាំងអស់នេះ...
    រឿងដំបូងដែលត្រូវសម្រេចចិត្តគឺ តើអ្នកណាមានសិទ្ធិអ្វីទាក់ទងនឹងព័ត៌មាននេះ ឬព័ត៌មាននោះ។ វាត្រូវបានកំណត់រចនាសម្ព័ន្ធតាមរយៈឯកសារ /etc/exports ។ មានការអនុញ្ញាត "អាន" និង "អាន-សរសេរ" ។ របៀបកំណត់នេះត្រូវបានពិពណ៌នានៅក្នុង "មូលដ្ឋាន"
    NFS"។

    ទីពីរគឺជាការពិតណាស់ការផ្ទុកនៅលើម៉ាស៊ីនមេ i.e. ចំនួនអ្នកប្រើប្រាស់សកម្ម និងសំណើប្រហាក់ប្រហែលរបស់ពួកគេ។ សំណើទៅកាន់ម៉ាស៊ីនមេ NFS ជាធម្មតាត្រូវបានបែងចែកជាពីរប្រភេទ៖ ទីមួយគឺនៅពេលដែលម៉ាស៊ីនភ្ញៀវដំណើរការជាមួយគុណលក្ខណៈ ទីពីរគឺនៅពេលដែលអតិថិជនស្នើសុំទិន្នន័យដោយផ្ទាល់។ សំណើនៃប្រភេទទីមួយគឺការស្វែងរកឯកសារ អានបញ្ជីការអនុញ្ញាត។ល។ ពិតណាស់អ្នកយល់ថាពួកគេផ្ទុកបណ្តាញស្រាល សំណើនៃប្រភេទទីពីរគឺការផ្ទេរ និងទទួលមាតិកាឯកសារដោយផ្ទាល់ពីអតិថិជន។ ហើយនេះគឺជាកន្លែងដែលសំណួរកើតឡើង: "តើអ្វីនឹងត្រូវបានបញ្ជូននិងញឹកញាប់ប៉ុណ្ណា?" វាពាក់ព័ន្ធជាពិសេសប្រសិនបើអ្នកមានបណ្តាញ 10 Mbit / s (ល្អដើម្បីនិយាយឱ្យសាមញ្ញ បណ្តាញរុស្ស៊ីស្តង់ដារ) ។ ប្រសិនបើអ្នកដឹងនោះ 10 Mbit / s គឺច្រើនជាងបន្តិច 1 MB ក្នុងមួយវិនាទី; ជាធម្មតា ប្រសិនបើឯកសារដែលមានទំហំរាប់សិបមេកាបៃត្រូវបានផ្ទេរឥតឈប់ឈរនោះបណ្តាញនឹងស្លាប់។ ប្រសិនបើនេះជាស្ថានភាពរបស់អ្នក នោះអ្នកនឹងត្រូវដំឡើងឃ្លាំងសម្ងាត់ទិន្នន័យនៅលើម៉ាស៊ីនភ្ញៀវ ( biod daemon)។ បន្ទាប់មក ដោយបានស្នើសុំឯកសារ និងចូលប្រើម្តងទៀត អតិថិជននឹងមិន "ទាញយក" វាម្តងទៀតពីម៉ាស៊ីនមេទេ ប៉ុន្តែនឹងយកវាចេញពីឃ្លាំងសម្ងាត់របស់វា។ ក្នុងពេលជាមួយគ្នានោះ វានឹងត្រូវបានត្រួតពិនិត្យជាទៀងទាត់ថាតើឯកសារនៅលើម៉ាស៊ីនមេបានផ្លាស់ប្តូរហើយប្រសិនបើការពិតនៃការផ្លាស់ប្តូរត្រូវបានរកឃើញ ឯកសារនៅក្នុងឃ្លាំងសម្ងាត់នឹងត្រូវបានជំនួសដោយ "កំណែថ្មី"
    (ដូចដែលអ្នកយល់ ការពិនិត្យមើល "បានផ្លាស់ប្តូរឯកសារ" គឺជាសំណួរ "តាមគុណលក្ខណៈ" ដែលជារឿយៗតូចជាងឯកសារខ្លួនវារាប់រយដង)។

    ជាការប្រសើរណាស់៖ យើងបានបើកដំណើរការម៉ាស៊ីនមេ NFS សិទ្ធិចូលប្រើដែលបានកំណត់ ដោះស្រាយបន្ទុក... ឥឡូវនេះនៅសល់គឺត្រូវបំពេញវីសជាមួយនឹងព័ត៌មានចាំបាច់ ហើយប្រើវា។
    សមត្ថភាព NFS ពេញលេញបំផុត...

    ជំនួសឱ្យការសន្និដ្ឋាន៖

    ប្រសិនបើអ្នកប្រឈមមុខនឹងសំណួរនៃការរៀបចំការផ្លាស់ប្តូរទិន្នន័យនៅលើបណ្តាញ នោះកុំស្ទាក់ស្ទើរក្នុងការជ្រើសរើស NFS - NFS គឺខ្ពស់ជាងបីក្បាល។
    FTP គឺជាក្បាល និងស្មានៅពីលើ "ប៉េងប៉ោង" របស់វីនដូ ហើយវាមិនពិបាកក្នុងការរៀបចំ...