Автомашина - Automounter

Ан авто есептегіш автоматты түрде жүзеге асырылатын кез-келген бағдарлама немесе бағдарламалық жасақтама тіреулер қолданушы бағдарламаларымен қатынасу операцияларына жауап ретінде файлдық жүйелер. Автоматиканың жүйелік утилитасы (демон астында Unix ), файлдар мен каталогтарға кіру әрекеттері туралы хабарланған кезде, селективті бақыланатын ішкі каталогтар ағаштары астында динамикалық және ашық түрде жергілікті немесе қашықтағы құрылғылар қол жетімді болады.

Автоматиканың мақсаты жүйелік ресурстарды сақтау және файлдық жүйелерді бірқатар серверлермен бөлісетін жүйелер арасындағы байланысты азайту болып табылады. Мысалы, үлкен және орта ұйымдарда жүздеген ұйымдар болуы мүмкін файл серверлері және мыңдаған жұмыс станциялары немесе басқа түйіндер кез келген уақытта сол серверлердің кез-келген санынан файлдарға қол жеткізу. Әдетте, қашықтағы файлдық жүйелердің салыстырмалы түрде аз саны ғана (экспорт) кез келген уақытта кез келген берілген түйінде белсенді болады. Мұндай файлдық жүйені орнатуды процестің оған шынымен қол жеткізуі қажет болғанға дейін кейінге қалдыру мұндай тіректерді қадағалау қажеттілігін азайтады, сенімділікті, икемділікті және өнімділікті арттырады.

Көбінесе бір немесе бірнеше файлдар серверлеріне қол жетімсіз болады (техникалық қызмет көрсету үшін, қашықтағы және уақытша ажыратылған желіде немесе кептелген сілтеме арқылы қол жетімді). Әкімшілер сонымен қатар деректерді бір файл серверінен екіншісіне ауыстыруды қажет етеді - сыйымдылық мәселелерін шешу және жүктемені теңестіру. Деректерді қосу нүктелерінің автоматтандырылған болуы мұндай жағдайларда клиенттік жүйелерді қайта конфигурациялауды жеңілдетеді.

Бұл факторлар файл жүйесін монтаждау кестелерінің ескі «статикалық» басқару әдістеріне қиындықтар туғызады ( fstab Unix жүйелеріндегі файлдар). Automounter утилиталары осы қиындықтарды шешеді және мүмкіндік береді сисадминдер экспортқа бекіту нүктелерінің (каталогтардың атаулары) бірлестіктерін біріктіру және орталықтандыру. Дұрыс орындалған кезде, пайдаланушылар файлдар мен каталогтарға барлық жұмыс станциялары мен басқа түйіндер біртұтас кәсіпорындағы файлдық жүйеге тіркелгендей ашық түрде қол жеткізе алады.

Сондай-ақ, тек оқуға болатын мәліметтерге арналған бірнеше репозиторийлерді анықтау үшін автомагистрлерді пайдалануға болады; клиенттік жүйелер қол жетімділікке, файл-сервердің жүктелуіне немесе желідегі жақындыққа байланысты қандай репозитарийді орнатуды автоматты түрде таңдай алады.

Үй анықтамалықтары

Көптеген мекемелерде орналастырылған бірнеше файл серверлері болады үй анықтамалықтары әр түрлі қолданушылар. Осындай жұмыс ұйымдарының барлық жұмыс станциялары және басқа түйіндер (әдетте жалпыға ортақ жұмыс істейтіндердің барлығы) брандмауэр оларды бөлу ғаламтор ) кез-келген түйінге кірген кез-келген пайдаланушы өзінің үй каталогына кіруді жанама түрде іске қосатындай етіп автоматты есептегіш қызметтермен реттеледі, демек / үй /пайдаланушы. Бұл пайдаланушыларға кәсіптің кез-келген жерінен өз файлдарына қол жеткізуге мүмкіндік береді, бұл UNIX орталарында өте пайдалы, мұнда пайдаланушылар көптеген қашықтағы жүйелерде әртүрлі диспетчерлік командалар арқылы командаларды жиі шақыра алады. сш, телнет, рш немесе рлогин, немесе арқылы X11 немесе VNC хаттамалар.

/ net

Автотіркеудің әдеттегі әдепкі жолы - бұл формада/ net /хост аты/nfspathқайда хост аты - қашықтағы машинаның хост атауы және nfspath бұл экспортқа шығарылатын жол NFS қашықтағы құрылғыда. Бұл жазба, әдетте, жүйелік менеджерді әрбір экспортталған жолды орталық автоматты есепшот картасы арқылы басқарудан босатады.

Бағдарламалық жасақтама акциялары мен репозитарийлері

Кейбір есептеу орталарында пайдаланушының жұмыс станциялары мен есептеу түйіндері пайдаланушылар қол жеткізгісі келетін бағдарламалық жасақтаманың барлық қондырғыларын орналастырмайды. Жүйелер ең көп қолданылатын бағдарламалық жасақтаманың минималды немесе типтік қимасымен «кескінделуі» мүмкін. Сондай-ақ, кейбір ортада пайдаланушылар бағдарламалық жасақтаманың ескі нұсқаларына мамандандырылған немесе кездейсоқ қол жетімділікті талап етуі мүмкін (мысалы, әзірлеушілерге қателерді түзету және регрессиялық тестілеу қажет болуы мүмкін, немесе кейбір қолданушылар ескірген құралдарды пайдаланып мұрағатталған деректерге қол жеткізуі қажет болуы мүмкін).

Әдетте, ұйымдар осындай бағдарламалық жасақтаманың репозитарийлерін немесе «қоймаларын» ұсынады, қажет болған жағдайда орнатуға дайын. Оларға машиналар бастапқыда өздерінің операциялық жүйелері орнатылған жүйенің кескіндерінің толық көшірмелері немесе машинаның пайдалану циклінде бұзылуы мүмкін кез келген жүйелік файлдарды жөндеуге болады.

Кейбір бағдарламалық жасақтама сақтаудың едәуір көлемін қажет етуі мүмкін немесе жедел (мүмкін ішкі) дамудан өтуі мүмкін. Мұндай жағдайларда бағдарламалық жасақтама файл серверлерінде орнатылып, тікелей іске қосылатын етіп конфигурациялануы мүмкін.

Динамикалық нұсқадағы автоматты шоттар

Қарапайым жағдайда файл сервері қоршаған ортадағы кез-келген жүйеге қол жеткізуге болатын мәліметтер мен мүмкін сценарийлерді орналастырады. Алайда файлдардың жекелеген түрлерін (атап айтқанда, орындалатын екілік файлдар және ортақ кітапханалар) тек аппараттық құралдардың нақты түрлерімен немесе белгілі бір операциялық жүйелердің нақты нұсқаларымен пайдалануға болады.

Осындай жағдайлар үшін автоматты есептегіш утилиталар көбінесе аргументтерге айнымалы деректерді «бейнелеу» немесе «интерполяциялау» тәсілдерін қолдайды.

Мысалы, араласқан ұйым Linux және Solaris жүйелер оларды орналастыруды ұйымдастыруы мүмкін бағдарламалық жасақтама пакеті сияқты экспорттық атауларды қолдана отырып, жалпы файл-сервердегі әрқайсысына арналған қоймалар депо: / export / linux және депо: / экспорт / solaris сәйкесінше. Осыған сәйкес оларда қолдайтын ОС нұсқаларының әрқайсысына арналған каталогтар болуы мүмкін. Автоматтық есептегіштегі динамикалық вариация мүмкіндіктерін қолдана отырып, олар өздерінің барлық жүйелерін өз кәсіпорнындағы кез-келген машинадағы әкімші қол жетімді бағдарламалық жасақтама жаңартуларына қол жеткізе алатындай етіп теңшей алады. / бағдарламалық жасақтама / жаңартулар. Solaris жүйесіндегі пайдаланушы Solaris жинақталған пакеттерін астынан таба алады / бағдарламалық жасақтама, ал а Linux пайдаланушы таба алады RPM, Қарыздар, немесе солардың ОЖ нұсқасына арналған басқа пакеттер. Сонымен қатар, Solaris пайдаланушысы а СПАРК жұмыс станциясы ондай болар еді / бағдарламалық жасақтама / жаңартулар сол архитектура үшін тиісті экспортқа түсірілген, ал x86-да Solaris пайдаланушысы ДК оны ашық түрде табар еді / бағдарламалық жасақтама / жаңартулар оның жүйесіне сәйкес келетін бумалардан тұратын каталог. Кейбір бағдарламалық жасақтама (мысалы, сценарий тілдерінде жазылған) Перл немесе Python ) кез-келген қолдауға ие платформада тасымалданбай, қайта жиналмай немесе қайта оралмай-ақ орнатылуы және / немесе іске қосылуы мүмкін. Жүйе әкімшісі осындай бағдарламалық жасақтаманы a / бағдарламалық жасақтама / жалпы экспорт.

Кейбір жағдайларда ұйымдар аймақтық немесе орынға негізделген айнымалы / динамикалық кескіндерді де қолдана алады - осылайша бір ғимараттағы немесе сайттағы пайдаланушылар басқа жерлерде орналасқан ресурстардың көшірмелерін орналастыратын жақын файл серверіне бағытталады.

Осы жағдайлардың барлығында автомагистрлік утилиталар пайдаланушыларға файлдар мен каталогтарға нақты физикалық орналасуын ескерусіз қол жеткізуге мүмкіндік береді. Автоматикалық есептегішті қолданушылар мен жүйенің әкімшілері әдетте «болуы керек» файлдарға қол жеткізе алады және олардың сол жерде тұрғанын анықтай алады.

Бағдарламалық жасақтама

Том Лион автоматты есептеу бағдарламалық жасақтамасын әзірледі Sun Microsystems: SunOS Автоматты есептеу 1988 жылы қол жетімді болды.[1] Соңында Sun Microsystems бұл іске асыруды басқа коммерциялық UNIX дистрибутивтеріне лицензиялады. Тұңғыш рет 1992 жылы шыққан Solaris 2.0 автоматты есептегішін жалған файлдық жүйемен іске асырды автоф, ол монтаждауды орындайтын пайдаланушы режимінің демонымен байланысады.[2][3] Басқа Unix тәрізді жүйелер автоматты есептегішті енгізуді қабылдады - соның ішінде AIX, HP-UX, және Mac OS X 10.5 және одан кейінгі.

1989 жылдың желтоқсанында Ян-Симон Пендри шығарылды Amd, SunOS автоматты есептеу бағдарламасы бойынша «рухқа негізделген» автоматты санауыш.[4] Amd ретінде белгілі болды Беркли автоматы.

Linux автотіркегіштерге негізделген автоматты есептегіштің тәуелсіз енгізілімі бар; сол авто есептегіштің 5-нұсқасы негізінен Solaris автоматты есептегішімен үйлесімді жұмыс істейді.

FreeBSD қамтамасыз ету үшін қолданылады Amd; 10.1-ден бастап Solaris-ке ұқсас жаңа автоматтар бар.[5] Кейіннен бұл туралы айтылды DragonFly BSD[6] және NetBSD.[7]

Кейбір операциялық жүйелер сыртқы дискілерді (мысалы, пайдаланылатын диск жетектері немесе флэш-дискілер) автоматты түрде орнатуды қолдайды FireWire немесе USB флеш қосылымдар) және алынбалы медиа (мысалы CD-дискілер және DVD дискілері ). Бұл технология осы жерде сипатталған автоматтандырудан ерекшеленеді; ол сілтеме жасалған кезде қашықтағы файл серверлерінен каталогтарды орнатудың орнына, пайдаланушы оларды жүйеге қосқанда немесе оларды қосқанда жергілікті медианы орнатуды қамтиды. Қазіргі уақытта Linux (Linux 2.6 жағдайында) пайдаланушы-ғарыш бағдарламасын қолданады удев автоматтандырудың осы нысаны үшін. Автоматтандырудың кейбір функциялары жеке бағдарламада жүзеге асырылды ХАЛ, бірақ 2010 жылғы жағдай бойынша біріктірілуде[кім? ] Удевке. OpenBSD-де hotplugd (8) бар, ол алынбалы құрылғыларды бекітуге немесе ажыратуға арналған арнайы сценарийлерді іске қосады, осылайша пайдаланушы алынбалы дискілерді монтаждауды оңай қосады. MacOS жүйесінде, дискарбитрация автоматты түрде монтаждаудың осы түрін жүзеге асырады. Жылы FreeBSD, алынбалы медианы автоматты санауыш басқара алады, дәл сол сияқты желілік акциялар.[8][9]

Кемшіліктері мен ескертулері

Автотехникалық утилиталар (және жалпы қашықтағы файлдық жүйелер) ұйымның сақтау қызметтеріне орталықтан басқарылатын, дәйекті және негізінен ашық қол жетімділікті ұсына алады, сонымен қатар олардың минусы болуы мүмкін:

  • Автоматтандырылған каталогтарға қол жеткізу кідірістерді тудыруы мүмкін, ал автоматты есептегіш картаны шешіп, экспорты орнына орнатады.
  • Күту уақыты орнатылған каталогтарды жоюға әкелуі мүмкін (бұл кейінірек кіруге әрекеттену кезінде кешіктіруге әкелуі мүмкін).
  • Аргументтерді экспорттау үшін mountpoint картасын кескіндеу әдетте кейбір каталог қызметі арқылы жүзеге асырылады LDAP немесе NIS, бұл тағы бір тәуелділікті құрайды (мүмкін сәтсіздік нүктесі).
  • Кейбір жүйелер кейбір ресурстарға жиі қол жетімділікті қажет етсе, ал басқаларына тек кездейсоқ қол жетімділік қажет болғанда, бұл жергілікті «айналы» (қайталанатын) және автоматты есепке алынатын каталогтардың дәйекті, жалпы кәсіптік қоспасын жүзеге асыруда қиын немесе мүмкін емес мәселелер тудыруы мүмкін.
  • Деректер бір файл серверінен (экспорт) екіншісіне жылжытылған кезде, әртүрлі себептермен ескі орынға белсенді орнатылатын жүйелердің анықталмаған саны болуы мүмкін («ескірген») NFS олар ақаулықтарды тудыруы мүмкін, бұл тіпті тұрақты хосттардың қайта жүктелуін қажет етуі мүмкін.
  • Ұйымдар картографиялаудың «спагеттиін» құрғанын біле алады, бұл басқарушылық шығындар мен қолданушылар мен әкімшілер арасында кейде біраз шатасулар тудыруы мүмкін.
  • Пайдаланушылар автоматтандырылған ресурстардың мөлдірлігіне соншалықты үйреніп алғаны соншалық, жергілікті орнатылған құрылғылармен салыстырғанда желілік файлдық жүйелерге қатысты болуы мүмкін қол жетімділік семантикасындағы кейбір айырмашылықтарды ескермеуге болады. Атап айтқанда, бағдарламашылар қауіпсіздікті қамтамасыз ететін және жергілікті файлдық жүйелерде қажетті атомдық кепілдіктер беретін, бірақ осал ретінде құжатталған «құлыптау» тәсілдерін қолдануға тырысуы мүмкін. жарыс шарттары NFS-де қолданылған кезде.

Әдебиеттер тізімі

  1. ^ Каллаган, Брент (2000) [1999]. NFS Illustrated. Аддисон-Уэсли. 322-323 бб. ISBN  0-201-32570-5. Алынған 2007-12-23.
  2. ^ Каллаган, Брент; Сингх, Сатиндер (21-25 маусым, 1993). Автоматты автоматтар. USENIX 1993 жылғы жазғы техникалық конференция. Цинциннати, Огайо.CS1 maint: күн форматы (сілтеме)
  3. ^ Лабиага, Рикардо (7–12 қараша, 1999). Автоматтық есептегішті жақсарту. 1999 LISA XIII. Сиэттл, Вашингтон.CS1 maint: күн форматы (сілтеме)
  4. ^ Ян-Симон Пендри (1989-12-01). «'' Amd '' - автоматты есептегіш». Жаңалықтар тобысиқыршылар. Алынған 2007-12-23.
  5. ^ Эдвард Томаш Напьерала (2014-07-30). «Автофильмдер» (PDF).
  6. ^ Томохиро Кусуми (2016-06-02). «git: autofs: FreeBSD портының аутофтары». [email protected] (Тарату тізімі). DragonFly BSD. Алынған 2019-11-13.
  7. ^ «Жаңа автоматтар». NetBSD Wiki.
  8. ^ «FreeBSD анықтамалығы, 17.4.2 бөлім. Алынбалы құралдарды автоматты түрде есептеу».
  9. ^ Дикисон, Анна (2015-03-13). «Траншеялардан FreeBSD: аутоферлерді пайдалану (5) алынбалы медианы орнату үшін». FreeBSD қоры. Алынған 2019-11-13.