<
  • Главная
Статьи

Flash ვირტუალიზაციის პლატფორმის ძირითადი ელემენტები (FVP), ნაწილი 2. თქვენი საკუთარი პლატფორმა ან ფაილური სისტემა

ერთ-ერთი თემა, რომელიც მე ვილაპარაკე, სატიამთან და მურალის ვილაიანერთან ერთად იყო ფაილური სისტემა, რომელიც გამოიყენება ფლეშ მოწყობილობებზე მონაცემების შესანახად. უნდა აღინიშნოს შემდეგი მნიშვნელოვანი ფაქტები: Satyam შექმნილი VMFS3, Murali VMFS5 წამყვანი დეველოპერი იყო. ამ თვალსაზრისით, VMFS- ის გამოყენება აშკარად ჩანს. თუმცა, ჩემთვის დიდი სიურპრიზი იყო ის ფაქტი, რომ ფლეშ მოწყობილობებისთვის ჩვენ არ ვიყენებთ VMFS- ს, კიდევ უფრო დიდი სიურპრიზი იყო, რომ ჩვენ არ ვიყენებთ ფაილურ სისტემას.

�ატომ არა VMFS?
ფაილური სისტემები უზრუნველყოფენ იმ ფუნქციებს, რომლებიც არ არის საჭირო და ზოგჯერ კონფლიქტი პლატფორმის მოთხოვნებთან, რომლებიც ახდენენ აქტიურ I / O ფლეშ მოწყობილობებზე. ერთ-ერთი ყველაზე დიდი პრობლემაა VMFS- ის ფაილური სისტემის გამოყენებით ფლეშ მოწყობილობისთვის, რომ ის არის ოპტიმიზირებულია SAN შენახვის სისტემისა და მათი მართვის მართვის მოდელებისთვის; Satyam წერდა სტატიის შესახებ ACM მუშაობისას VMware. სამწუხაროდ, ეს ქმნის ფაილური სისტემის უმარტივე ინსტრუმენტს FVP ამოცანებისთვის.

პირდაპირი მისამართების ფაილური სისტემები გადატვირთულ მოწყობილობებზე გადატვირთვისას, მათი სიცოცხლის ხანგრძლივობის შემცირება, ოპტიმალურად არ დაუშვან თვითნებური I / O ოპერაციების დამუშავება, მათი (ხშირად ძალიან მყიფე) ნაგვის შეგროვების ალგორითმების შემოწმება და მათი ობიექტები (ფაილები და დირექტორიები) ვირტუალური მანქანების დონისა და მომსახურების მენეჯმენტის ხარისხი, რაც ძალიან მნიშვნელოვანია FVP ამოცანებისათვის. მომდევნო განყოფილებაში დეტალებს დეტალურად აწვდის ფლეშ მოწყობილობებზე მონაცემების მართვის პრობლემას, მაგრამ ახლა მოკლე დასკვნა: თუ თქვენი ფლეშ მოწყობილობა ძვირია თქვენთვის, არ ჩაიწეროს მასზე პირდაპირი მიმართვის სისტემა.

ფაილური სისტემა ასევე უზრუნველყოფს შესაძლებლობებს, რომლებიც მნიშვნელოვნად აღემატება FVP- ს მოთხოვნებს. მაგალითად, დისკის ჩამკეტები. VMFS- ს აქვს მოწინავე განაწილებული საკეტი მენეჯერი, რომელიც აკონტროლებს სხვადასხვა ESXi მასპინძლების დისკებს. FVP მართავს ადგილსამყოფელის ადგილობრივ დისკს და არ მოითხოვს ლოკებს სხვა მასპინძლებზე, რის შედეგადაც გადანაწილებული დაბლოკვის მენეჯერი სრულიად ზედმეტია. იგივე შეიძლება ითქვას POSIX თავსებადობაზე და განაწილებული გარიგებები. და ასე შემდეგ.

დაბალი დონის ფლეშ ოპერაციები
აქ არის მაგალითი, თუ როგორ წერილობით flash მოწყობილობები ფუნდამენტურად განსხვავდება ჩანაწერებს მყარი დისკები. Flash ვერ ახერხებს არსებული მონაცემების გადაწერას. ფლეშ მეხსიერების მონაცემები შეიძლება დაწერილი იყოს მხოლოდ ცარიელი გვერდზე. ფუნქცია ფლეშ მეხსიერების არის, რომ ჩაწერა შეიძლება გაკეთდეს გვერდებზე, და erasing შეიძლება გაკეთდეს მხოლოდ ბლოკად. ��ა არის გვერდი და რა არის ბლოკი? Flash ინახავს მონაცემებს საკნებში; უჯრედები გაერთიანებულია გვერდებზე (4 კბ); გვერდები დაჯგუფებულია ბლოკებად. ყველაზე მწარმოებლები გაერთიანებულია 128 გვერდს ერთ ბლოკში. თუ გსურთ წაშალოთ გვერდი, მაშინ საჭიროა მთელი ბლოკის წაშლა. სხვა გვერდების ყველა საჭირო მონაცემები უნდა შეინახოთ სხვაგან. საყოველთაოდ ცნობილია, რომ ფლეშ მოწყობილობებს აქვთ შეზღუდული რაოდენობის დაწერისა და წაშლის ციკლი.

აქედან გამომდინარე, შემთხვევითი I / O წერდა შეიძლება მეტი გავლენა, ვიდრე ფიქრობდა. პრობლემა ისაა, რომ 80-იანი და 90-იან წლებში ბევრი ფაილური სისტემა შეიქმნა და ამ დროიდან არ ვითარდება. ფაილური სისტემა არ ითვალისწინებს შესრულების დეგრადაციას, რომელიც იწვევს ფლეშ მოწყობილობებს მყარი დრაივებისთვის განკუთვნილი დაბალი დონის ოპერაციების გამოყენებით; ყველაზე ფლეშ მოწყობილობის მწარმოებლები ახორციელებენ სხვადასხვა მექანიზმს პროგრესული შესრულების დეგრადაციისთვის. რამდენიმე სქემის დახმარებით მიგვაჩნია, რომ ეს მექანიზმებია და გაირკვეს, თუ რატომ არის ფრაგმენტაციის ასეთი ეფექტი ფლეშ მოწყობილობებზე.

ატარეთ მართვა
შენიშვნა, სიმარტივისთვის, გადავწყვიტე, 9 ბლოკი ერთ ბლოკში 1 ნაცვლად 128 გვერდის ნაცვლად.

დავიწყოთ აცრების მართვის პროცესი. ამ მაგალითში განაცხადში უკვე შეიქმნა მონაცემები და ჩაწერილია გვერდებზე A, B და C ბლოკში 1 (ნაბიჯი 1). ახალი მონაცემები ჩამოდის (ნაბიჯი 2), რომელიც დაწერილია გვერდებზე D, E და F. განაცხადების განახლება წინა მონაცემებს (AC) და წინა გვერდების გამოყენების ნაცვლად, ფლეშ მოწყობილობა განაგრძობს ახალი გვერდების გამოყენებას. ეს ახალი მონაცემები შეაფასა A-1, B-1 და C-1. გავრცელება ჩანაწერები, როგორც თანაბრად რაც შეიძლება ეწოდება "აცვიათ მართვა." ძველი გვერდები ახლა გაუქმებულია.

ნაგვის შეგროვება და მრავალი ჩანაწერი
ამ მაგალითში, ბლოკი არის სავსე, რა მოხდება, თუ ჩაწერის მომხმარებლისთვის ხელმისაწვდომი სივრცე ამოიწურა და ახალი მონაცემები ჩამოდის?

Flash- ი უნახავს მიმდინარე მონაცემებს ცარიელი საკნებისთვის. ბლოკის ფაქტობრივი მონაცემები წაკითხულია და დაწერილია სხვა ბლოკში. ვადაგადაცილებული მონაცემები დარჩება მის გვერდებზე და წაიშლება დანარჩენი ბლოკის გვერდებთან ერთად. ეს პროცესი ე.წ. "ნაგვის კრებული".

ნაგვის შეგროვება ჯარიმაა, მაგრამ მრავალრიცხოვანი ჩანაწერი, რომელიც ხდება მისი ოპერაციის დროს, იწვევს ფლეშ მოწყობილობების მნიშვნელოვან ზარალს. 3 გვერდის ჩაწერაზე ფლეშ მოწყობილობა უნდა წაიკითხოს 6 გვერდს და 6 გვერდს სხვა ადგილას ჩაწეროს, სანამ მას შეუძლია ახალი მონაცემები დაწეროს. და არ დაივიწყოს წაშლის ციკლი. ��ავუშვათ სცენარი, რომელშიც დისკზე არის სავსე, სად გადავახდენთ მონაცემებს ახალი მონაცემების ჩაწერაში? ჩემი დიაგრამა, მე დავამატე ბლოკი B ამ ვარიანტისთვის. იმისათვის, რომ ამის გაკეთება რეალურ სიტუაციაში (გამოყენების ფაილური სისტემა), თქვენ უნდა გამოყოთ ჭარბი სივრცე დაცულია კონტროლერი Flash.

იმისათვის, რომ ამის გაკეთება რეალურ სიტუაციაში (გამოყენების ფაილური სისტემა), თქვენ უნდა გამოყოთ ჭარბი სივრცე დაცულია კონტროლერი Flash

ჭარბი სივრცე
Flash ტევადობა შეიძლება დაცული იყოს პროცესების მართვაში, რომელიც მართავს ფლეშ კონტროლერს. ეს შეიძლება გაკეთდეს როგორც ფლეშ მოწყობილობის მწარმოებელი და მომხმარებლის მიერ. მაგალითად, როცა ყიდულობთ 160 გბ Flash PCIe ამაჩქარებლის შეძენას, სინამდვილეში თქვენ მიიღებთ 192 გბ ბარათს. 160 გბ მომხმარებელია და 32 გბ არის დამატებით გადანაწილებული ფლეშ დონის კონტროლერი დონის ოპერაციებისთვის, როგორიცაა ნაგვის შეგროვება, შეცდომის კორექცია და კონტროლერი ფირმა. არასტანდარტული SSD დისკის შეძენისას, როგორც წესი, თქვენ მიიღებთ მცირე დაცულ სივრცეს. ამ ფლეშ მოწყობილობის ფორმატირება ნებისმიერ ფაილურ სისტემაში, თქვენ უნდა იცოდეს ამ ფუნქციების შესახებ და, შესაძლოა, დამატებითი სივრცის დაჯავშნა ხელმისაწვდომი სიმძლავრეზე. ამჟამად არ არსებობს სტანდარტიზებული სკალირების რეკომენდაციები, ასე რომ თქვენ უნდა გააკეთოთ არჩევანი საკუთარი გამოცდილების საფუძველზე. უარეს შემთხვევაში, თქვენ აღმოჩნდებით ფრაგმენტული დისკით და SSD- ს მოუწევს მუდმივად გადასცეს მონაცემები ახალი დაწერა. წარმოიდგინეთ ბავშვები სათამაშო სათამაშო, მხოლოდ ნიმუში მოძრაობა ცოტა უფრო რთული.

მონაცემების მართვის გადახედვა ფლეშ მოწყობილობებზე
PernixData ინჟინერებმა შეიმუშავეს ახალი ფორმატი FVP- ისთვის ფლეშ მოწყობილობების მონაცემების მართვისათვის. დეტალები გამოაქვეყნებს შემდეგ სტატიებში და ახლა რამდენიმე ფუნდამენტური რაოდენობაა.

ოპტიმიზირებულია ფლეშისთვის
ფორმატი განკუთვნილია დროებითი I / O მონაცემების შენახვა მეტადატის მინიმალური შესაძლო კომპლექტით და იმუშაოს ფლეშ მოწყობილობით მაქსიმალური ხელმისაწვდომი შესრულებით. იგი გარდაქმნის შემთხვევითი ჩანაწერები ზედიზედ, რათა ისარგებლოს უმაღლესი ფლეშ შესრულების რიგითი ჩაწერის რეჟიმში. ეს ამცირებს ზედმეტი მონაცემების overwrites და წაშლას ციკლები. და ალგორითმი არ შეიცავს ფაილური სისტემის მემკვიდრეობით შეზღუდვებს, როგორიცაა დიდი ბლოკის ზომები, კატალოგები, ფაილები, ხანგრძლივი ოპერაციები, ჩაკეტვა მენეჯერები და ა.შ.

დინამიურად გაზიარებული შესაძლებლობები ვირტუალურ მანქანებს შორის
მადლობა ღრმა ინტეგრაცია ერთად VMkernel, FVP შეგიძლიათ აკონტროლოთ მონაცემთა ბლოკები და განსაზღვრავს თუ არა მათი ვირტუალური მანქანა კითხულობს ან წერილობით. დამოუკიდებელი თვალსაზრისით ასეთი ოპერაციები, პლატფორმა შეიძლება მასშტაბები წაიკითხოთ და დაწეროთ ბუფერი გამოყოფილი სივრცე ვირტუალური მანქანა. FVP- ს შეუძლია ქეშის ვირტუალური მანქანების მონაცემების ქეშირება ან წაშლა. ამის საპირისპიროდ, ფლეშ მოწყობილობის ტრადიციული ფაილური სისტემის მონაცემთა ევაკუაციის პოლიტიკა სუბოპტიმალური იქნება და გამოიწვევს მრავალჯერადი გადაწერას ფაილურ სისტემას შეუძლია ჩაწეროს მხოლოდ ფაილის ბოლოში ან ბოლოდან ბლოკების წაშლა.

ეს ასევე ნიშნავს იმას, რომ თქვენ არ უნდა მიანიჭოთ სტატიკური ქეში სივრცის კონფიგურაცია თითოეული ვირტუალურ მანქანად, რადგან ეს იქნებოდა თუ არა ფაილური სისტემა პირდაპირი მიმართვის გამოყენებით. ეს იყო ჩვენთვის დიდი გადაწყვეტილება; მომხმარებლის გამოცდილება პროდუქტი უნდა იყოს როგორც ინტუიციური რაც შეიძლება.

მე ვამბობ ჩვენი პროდუქტის მენეჯერის ბალა: "პროდუქტის ელეგანტურობა, ჩემი აზრით, ის არის, რომ ის ასრულებს ძირითად ამოცანებს, არ მოითხოვს რაიმე ახალ ან უჩვეულო ქმედებებს მომხმარებლისგან."

ყოველდღიური მუშაობის თვალსაზრისით ეს შესანიშნავია: თქვენ არ გჭირდებათ წინასწარ მასშტაბის კეში თითოეული ვირტუალური მანქანა. ეს იმას ნიშნავს, რომ თქვენ არ უნდა იცოდეთ და იწინასწარმეტყველე ფლეშ მომავალი გამოყენება - FVP ყველაფერს გააკეთებს თქვენთვის. ნაკლებობა მყარი რესურსის განაწილება გულისხმობს დატვირთვის ვირუსული მანქანების დაქვეითების არარსებობას და აქტიური ვირტუალური მანქანების გადამეტებული ბლოკების დასუფთავების ციკლის გამოჩენა არასაკმარისი ფლეშ კეშის ზომის გამოყენებით. ეს ამცირებს მრავალჯერადი ჩანაწერების პრობლემას და უზრუნველყოფს ფლეშ მოწყობილობების მაქსიმალურ შესრულებას და საიმედოობას.

ორიგინალური სტატია .

2016 წლიდან FVP გაიყიდება გასაყიდად.

?ატომ არა VMFS?
?ა არის გვერდი და რა არის ბლოკი?
?ავუშვათ სცენარი, რომელშიც დისკზე არის სავსე, სად გადავახდენთ მონაცემებს ახალი მონაცემების ჩაწერაში?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью