F2FS- ზე გადართვა. მოძრავი HDD on SSD და F2Fs

250 გბ-ს მიერ და დაიწყო ფიქრი, თუ როგორ უნდა გადავიტანოთ სისტემა.

უპირველეს ყოვლისა, ის გაურკვეველია ფაილური სისტემის არჩევისას SSD- სთან შედარებით. მოკლე Google- ის შემდეგ, გადავწყვიტე, რომ Samsung- ის მიერ შემუშავებული შედარებით სუფთა FS- ის შემუშავება, სპეციალურად Flesh F2FS- ის (ფლეშ მეგობრული ფაილური სისტემა) მედია.

F2FS არის საკმაოდ ახალგაზრდა FS, მაგრამ მაინც მხარდაჭერილი Linux Core ვერსია 3.8

ამოცანა იყო გამოვლენილი:

  1. ასწავლე სისტემას F2FS- ის გასაგებად
  2. პოსტი და ფორმატი SSD in F2FS
  3. მონაცემების კოპირება
  4. კონფიგურაცია fstab და grub

ჩართეთ F2FS მხარდაჭერა Kubuntu

Kubuntu 14.04 და 14.10, F2FS მხარდაჭერის მოდული იმყოფება, მაგრამ არ შედის. ასე რომ, დახმარების გაწევა, საკმარისია აკრიფეთ:

sudo Modprobe F2FS

შეამოწმეთ, რომ მოდული დაკავშირებულია

sudo lsmod | GREP F2FS.

ახლა სისტემა შეიძლება მუშაობა F2FS, მაგრამ მხოლოდ ადრე გადატვირთვისას. რა მოდული იქნება დატვირთული ავტომატურად თითოეული ჩამოტვირთვა, დაამატეთ F2FS შესვლის ბოლოს / ფაილი / etc / modules

sudo -i.
echo f2fs \u003e\u003e / etc / modules

ასევე ასწავლის initramfs მხარდასაჭერად F2Fs. ამისათვის დაამატეთ F2FS ფაილის ბოლოს და განახლების ბოლოს.

Kubuntu 16.10, Kernel 4.8 ასევე უნდა დამატებით დაამატოთ მოდული cRC32. წინააღმდეგ შემთხვევაში, სისტემა არ ჩაირთვება.

sudo -i.
echo f2fs \u003e\u003e / etc / initramfs- ინსტრუმენტები / მოდულები
echo CRC32 \u003e\u003e / etc / initramfs- ინსტრუმენტები / მოდულები
განახლება- initramfs -u

F2FS- ის ინსტალაციის შესაქმნელად F2FS- ინსტრუმენტები და gparted პაკეტები

sudo Apt-Get Install F2FS- ინსტრუმენტები gparted

CDE სექციის მენეჯერი არ იცის, თუ როგორ უნდა შექმნათ F2Fs, მაგრამ gparted შეიძლება.

ზედა 14.04, თქვენ ასევე უნდა განაახლოთ Util-Linux პაკეტის ვერსია 2.25 ან უფრო მაღალი.

sudo add-apt-repositians ppa: Xeron-oskom / Util-linux && sudo apt-get განახლება && sudo apt-ad dist-upgrade -f

დაკავშირება SSD, შექმნა დანაყოფები და ფორმატში F2FS

მას შემდეგ, რაც ჩემი განკარგულებაშია მხოლოდ ლეპტოპი სტაციონარული გარეშე კომპიუტერი SSD. მე დაკავშირებულია გარე დისკზე USB- ის მეშვეობით. ამის გაკეთება, მე ძველი გარე HDDdisassembled და დაბნეული ნაცვლად ჩვეულებრივი გარე დისკი თქვენი SSD და უკავშირდება ყველა ამ ბიზნესს USB.
გასაკვირია არც სისტემა არც დისკის განყოფილებათა მენეჯერის დაინახა. მაგრამ მას შემდეგ, რაც Kubuntu 14.04- თან ერთად ინსტალაციის ფლეშ დრაივიდან დატვირთვის შემდეგ, დისკზე და მე უსაფრთხოდ შევქმენი ცარიელი სექცია, რის შემდეგაც დისკი ხილული იყო მთავარ სისტემაში, რომელშიც მე შევქმენით დაზიანებები და ფორმატირება.

ავარია გაკეთდა GParted, რადგან F2FS CDE სექციები მენეჯერი ჯერ არ მესმის.

პირადად, მე ვთქვი ეს:
/ Boot Ext2 768MB
/ Root F2FS 20GB
/ მთავარი F2FS 210GB

Swap იქნება ფაილი გაშვებული.

დააკოპირეთ მონაცემები HDD- ზე SSD- ზე

გადაცემის მონაცემები / სახლში

SSD- ში სექციაში / სახლში, შექმენით საქაღალდე თქვენი სახელით, მიანიჭეთ საკუთარ მფლობელს

sudo Mkdir $ User && Chown "$ მომხმარებელი": "$ მომხმარებელი" $ მომხმარებელი

და დააკოპირეთ ყველაფერი, რაც ჩვენ არ უნდა დავივიწყოთ ძირითადი კონფიგურაციის ფაილების და საქაღალდეების კოპირება, როგორიცაა:
.Kde.
Local
.config
.mozilla.

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

მე მიყვარს ეს:

sudo cp -ar /home/dm/.kde/* / მედია / F2FS / მთავარი / DM

ასლი / root და / boot

LiveUSB Kubuntu- ს C / Root- ის მონაცემების კოპირება, F2FS- ის მხარდაჭერით, საჭირო დანაყოფების დამონტაჟება და მონაკვეთების მონაცემების კოპირება.

ჩართეთ F2FS მხარდაჭერა
Sudo Modprobe F2FS

შექმნა საქაღალდე, რომელშიც ჩვენ დავამატებთ
Sudo Mkdir / მედია / F2FS_Root

Watch რომელი დისკი ხელმისაწვდომია ჩვენთვის
Sudo fdisk -l.

Mount F2FS Root სექცია. ნაცვლად SDX, მითითებული თქვენი სექცია.
Sudo Mount / Dev / SDX / მედია / F2FS_ROOT

ასლი / ფესვი HDD- ზე SSD- ზე
Sudo CP -AR / მედია / Kubuntu / Root / * / მედია / F2FS_Root

იგივე იგივეა სექციაში / ჩატვირთვით

კონფიგურაცია fstab და grub

გადატვირთეთ თქვენს სისტემაში.

შეიქმნა fstab

ჩვენ ვსწავლობთ UUID სექციებს SSD- ზე
Sudo Blkid

და Fstab წესები SSD

sudo Nano / მედია / F2FS / Root / etc / fstab

ახლა ის ასე გამოიყურება:

UUID \u003d xxxxxxxxxxxxxxxxxxxxx/ F2FS RW, Noatime, გაუქმება 0 2
UUID \u003dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
UUID \u003d XXXHHXXHH-XXXHH-XXXHHHHXHXHHHHHHXXXXXXXX / BOOT EXT2 AUTO, NOATIME 1 2

მიღების Chroot SSD კონფიგურაციის grub

sudo Mount / Dev / SDX / მედია / F2FS / Root / Boot
sudo Mount / Dev / SDX / მედია / F2FS / Root / Boot / EFI
sudo Mount - Bind / Dev / მედია / F2FS / Root / Dev
sudo Mount - Bind / Proc / მედია / F2FS / Root / Proc
sudo Mount - Bind / Sys / მედია / F2FS / Root / Sys
sudo Chroot / მედია / F2FS / Root

შემდეგ დააყენეთ bootloader

sudo grub-install / dev / sdx
sudo განახლება- grub

სად sdx. - SSD მოწყობილობის სახელი (მაგალითად / dev / sdb)

Chroot წესების დატოვების გარეშე Grub.cfg on SSD
Open /boot/grub/grub.cfg.

sudo Nano /boot/grub/grub.cfg.

და ეძებს ჩანაწერებს, როგორიცაა:
Linux /vmlinuz-3.16.0-25-generic root \u003d / dev / sdb2

რომელშიც ცვლილება / dev / sdb2. ზე / dev / sda2

ყველა, გამორთეთ HDD და დაკავშირება SSD.

გამოყენებული მასალები:

მოკრძალებისა და Android ენთუზიასტების საშუალო, როგორც ნებისმიერ სექტორში, არსებობს რამდენიმე საყვედური, რომ ეს ყველაფერი არის ყველაფერი, რაც ყველაფერი წაიკითხავს. ეს არის ოპტიმიზირებული საბაჟო ბირთვი, სკრიპტები და აპლიკაციები სისტემის ოპტიმიზაციისთვის, "ხმის გაუმჯობესება" და ბევრად უფრო. ცოტა ხნის წინ, F2FS ფაილური სისტემა დაემატა, მათ შორის, რომლის თანახმად, ბევრი მტკიცებულება, მნიშვნელოვნად ზრდის შესრულება მუშაობის NADN მეხსიერება და ინარჩუნებს მას აცვიათ. მაგრამ მართლაც ასეა?

დაწყება

პირველად, F2FS (Flash მეგობრული ფაილი სისტემის) აღმოჩნდა, რომ ადამიანის თვალი 2012 წლის ოქტომბერში, როდესაც Samsung გამოქვეყნებული პატჩები მისი განხორციელების Linux kernel. მისი თქმით, დეველოპერები, FS იყო ნულიდან განკუთვნილია სპეციალურად ფლეშ მეხსიერება და დაშვებული გააუმჯობესოს კითხულობს / ჩანაწერის შესრულების ასეთი დისკები და გამოიყენოთ მათი თვისებები ზოგიერთი ოპტიმიზაციას და აცვიათ დაცვა.

უკვე წლის ბოლოსთვის წელი, F2FS გახდა ოფიციალური ნაწილი Linux 3.8 და გარკვეული დროის გასვლის შემდეგ მისი მხარდაჭერა გამოჩნდა CyanogenMod 10.2 და Custom Recovery TWRP. მას შემდეგ, modests და optimizers მოიცავს მას ყველა მათი kartomic ბირთვი, ისინი წერენ მასა laudatory მიმოხილვა, გამოაქვეყნოს ეკრანის მტკიცებულება ფენომენალური შესრულება ფაილური სისტემა.

მხრიდან, ეს ყველაფერი გამოიყურება ზე მეტი წახალისება, ასე რომ ახალბედა Android გავერთიანდეთ რიგებში, ვინც შეეხო ლამაზი და ითხოვა ამ ლამაზი მათი სმარტფონი. ეს მხოლოდ რამდენიმე ადამიანი ფიქრობს, თუ რატომ Samsung სასწაული სასწაული თავად არ იყენებს F2FS კი მისი უახლესი ფლაგმანი.

და მიზეზი მარტივია: F2FS პრაქტიკულად არ არის უკეთესი, ვიდრე EXT4 ფაილური სისტემა, რომელიც გამოიყენება ნაგულისხმევი Android- ში. იმისათვის, რომ არ იყოს უსაფუძვლო, Disassemble ორი ძირითადი მითები დაკავშირებული F2FS: პროდუქტიულობა და ფრთხილად დამოკიდებულება Flash Drives.

Შესრულება

ქსელში შეგიძლიათ იპოვოთ EXT4 და F2FS შესრულების შედარება. ისინი ძალიან ჰგავს და ძალიან ხშირად აჩვენებს ამ უკანასკნელის უზარმაზარ მოგებას მონაცემთა გადაცემის სიჩქარით. აქ, მაგალითად, Androbench შედარების შედეგები სმარტფონი Sony Experia z1:

გამოიყურება უცნაური, არა? შემთხვევითი ჩაწერის მაჩვენებელი 150-ჯერ გაიზარდა ext4 და ექვსჯერ შედარებით კითხვის სიჩქარით შედარებით. პირველად, ასეთი ანომალია აღნიშნავს Phoronix ჟურნალისტები, როდესაც F2FS ტესტირება განხორციელდა 2013 წლის დასაწყისში:


შემდეგ ისინი გონივრულად ვარაუდობდნენ, რომ F2FS- ს მონაცემებს დაუყოვნებლივ უწოდებს მონაცემებს, მაგრამ ნაცვლად იმისა, რომ მათ შემდგომი ჩანაწერის ჩათვლით. თუ თქვენ შეხედავთ F2FS არქიტექტურას, ცხადია, რომ ეს მართალია. F2FS Works 4 Kbyte მონაცემების ბლოკები, აერთიანებს მათ სეგმენტების 2 MB, და ისინი, თავის მხრივ, გაერთიანებულია სექციები, რომელიც შეიძლება იყოს ექვსი ცალი.

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

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

ფრთხილად დამოკიდებულება დისკზე

F2F- ებთან შედარებით მეორე Misconception უკავშირდება Flash მეხსიერების მიმართ უფრო ფრთხილად დამოკიდებულებას. ჩვენ ყველამ ვიცით, რომ ფლეშ მეხსიერება არის მყიფე რამ და მხოლოდ რამდენიმე ათასი მონაცემთა ჩაწერა / წაშლას ციკლები. ამ მიზეზის გამო, მიზანშეწონილია ადგილი მონაცემები Flash დისკზე ჟურნალის ფორმატი როდესაც ახალი ბლოკები არ ახლით ძველი, და ნაცვლად ისინი დაწერილი აუთვისებელი ტერიტორია, მას შემდეგ, რაც ძველი ბლოკი აღინიშნა როგორც გამოუყენებელი და შემდგომში გაწმენდილი, სივრცის გათავისუფლება.

ეს არის ის, თუ როგორ მუშაობს F2FS, და ამიტომ ბევრი ადამიანი მიიჩნევს მას საუკეთესო არჩევანი ფლეშ მეხსიერებისთვის EXT4- თან შედარებით, კლასიკური სქემის მიხედვით მუშაობს, რომელიც მოიცავს საიტზე მონაცემების შეცვლას. მაგრამ არსებობს ერთი ნიუანსი. ფაქტია, რომ აბსოლუტურად ნებისმიერი თანამედროვე ფლეშ მეხსიერება, დაწყებული USB ფლეშ დრაივები და დამთავრებული SSD სერვერზე, შეიცავს FTL კონტროლერი (Flash მთარგმნელობითი Layer), რომელიც პასუხისმგებელია წარდგენის წარმოსადგენია მაგნიტური დისკები ფლეშ მეხსიერება ჩვეულებრივი დისკირომელიც შეგიძლიათ ჩაწეროთ მონაცემთა ბლოკების გარკვეული რაოდენობა.

გარდა იმისა, რომ მსგავსი რამ აერთიანებს მრავალი Flash მეხსიერების ჩიპი ერთი "დისკზე" და შესრულებაში Trim ოპერაცია, რომელიც გაასუფთავებს აღარ გამოიყენება კორპუსები, FTL ასევე პასუხისმგებელი არჩევის ფიზიკური განთავსება ჩაწერის ბლოკი მეხსიერება. და აქ ის იყენებს (სიურპრიზი!) შესვლა სტრუქტურული მინი FS. სხვა სიტყვებით რომ ვთქვათ, ნებისმიერი თანამედროვე ფლეშ მეხსიერება თავად არის დაკავებული მისი მომსახურების ცხოვრებაში არ აქვს მნიშვნელობა Ფაილების სისტემა თქვენ შექმნით მას: F2FS, EXT4, FAT32 ან სხვა, - შედეგი იქნება ერთი.

ფაქტია, რომ მიზეზი, რის გამოც F2FS ეწოდება "Flash მეგობრული) (Flash მეგობრული), არ არის ძალიან ფრთხილი დამოკიდებულება მეხსიერება, არამედ ის, რომ იცის, თუ როგორ უნდა მიიღოს გარკვეული მისი თვისებები, რათა მუშაობა მეხსიერების უფრო ეფექტური. ეფექტურობის ზრდის ერთი მაგალითია სექციაში მონაცემების კომბინაციის ერთი მექანიზმი.

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

მაგრამ აქ ასე არ არის მარტივი. ყველა F2FS ოპტიმიზაცია მოითხოვს ინდივიდუალური კონფიგურაცია ფაილური სისტემა თითოეული ფლეშ მეხსიერების მოდელისთვის. ფაილური სისტემა იმდენად ეფექტურია, როგორც ზუსტად კონფიგურირებული. და ეს არ უნდა იყოს საბაჟო firmware მომხმარებლის, მაგრამ მეხსიერების Maker თავად, რადგან მხოლოდ მას შეუძლია იცოდეს ყველა ნიუანსი მისი მოწყობილობა.

მთელი

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

ალექსეი ფედორჩუკი
Ubuntu'wa ვნება, 06/12/2013

F2FS ფაილური სისტემა (FLASH-FRIENDLY ფაილური სისტემა - "FROM FLACE SYSTEM FLACK სისტემა") შექმნილია სპეციალურად განსახლების SSD და ანალოგიური მყარი სახელმწიფო მედია. მას მხარს უჭერს Linux Kernel, დაწყებული ვერსია 3.8.0 - ერთი, რომელიც არის ნაწილი Ubuntu 13.04.

F2FS მხარს უჭერს, ადვილია გუნდისთვის

$ ls /lib/modules/3.8.0-23-generic/kernel/fs/f2fs.

გამომავალი, რომელიც ჩვენ ვნახავთ მოდულს

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

$ sudo modprobe f2fs

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

$ lsmod | GREP F2FS F2FS 109231 0

საინტერესოა, რომ გუნდის დასკვნა

DMESG | GREP -I F2FS.

ეს მაინც ცარიელი იქნება. და გადატვირთვის შემდეგ, ამ მოდულის მინიშნებები არ არის ნაპოვნი. ასე რომ თქვენ უნდა უზრუნველყოთ მისი ჩამოტვირთვა სისტემაში ხელით. ამის გაკეთება, საკმარისია დაამატოთ სიმებიანი ფაილი / etc / modules

რა შეიძლება გაკეთდეს superuser- ის სახეზე ან ტექსტის რედაქტორიან ტიპის ბრძანებების თანმიმდევრობა

$ sudo -i $ echo f2fs \u003e\u003e / etc / modules $ გასასვლელი

როგორც ადვილი გამოსადეგია, ეს მიზნად ისახავს სისტემის ინიციალიზაციის ეტაპზე შესაბამისი მოდულის ჩატვირთვის ვალდებულებას.

თუმცა, არსებობს პატარა სიხარული ნებისმიერი ფაილური სისტემის მხარდაჭერით, თუ არ არსებობს შესაბამისი ინსტრუმენტები მასთან მუშაობისთვის. და F2F- სთან მუშაობა მათ Ubuntu- ში მათ აქვთ.

თუმცა, ამ ინსტრუმენტარის მიღება არ არის დიდი. და ის არის სამყაროს საცავის ხელმისაწვდომობის შემოწმება მომდევნო გუნდთან

Sudo Apt-Get Install F2FS- ინსტრუმენტები

თუმცა, მთელი ინსტრუმენტარიუმის მუშაობის F2FS არის გაკეთებული მოდის ქვემოთ ერთი ბრძანება - /sbin/mkfs.f2fs და მასთან დაკავშირებული დოკუმენტაცია - MAN (8) MKFS.F2FS.

სექციის ან ნედლეულის F2FS- ის შექმნა ჩვეულებრივი გზით შესრულდება:

Mkfs.f2fs / dev / sdf1

საპასუხოდ, რომელიც ამ დასკვნას შემდეგნაირად:

F2FS-Tools: Ver: 1.1.0 (29-Nov-2012) ინფორმაცია: Sector Size \u003d 512 ინფორმაცია: სულ სექტორში \u003d 30308319 (in 512Bytes) ინფორმაცია: Zone მიუერთდა Segment0 Blkaddr: 256 ინფორმაცია: ეს მოწყობილობა აბსოლიტურად "T მხარდაჭერა Trim ინფორმაცია : ფორმატი წარმატებული.

მოცემული მაგალითი ეხება ფლეშ დრაივი, ამიტომ ჩვენ ვხედავთ გაგზავნა არარსებობის შესახებ TRIM მხარდაჭერა - ნებისმიერ თანამედროვე SSD, ეს არ იქნება ნათელი.

MKFS.F2FS ბრძანება რამდენიმე ვარიანტი აქვს. ერთ-ერთი მათგანი -L ადგენს label შესაბამისი დანაყოფი ან მოწყობილობა, რომელიც ძალიან მიზანშეწონილად, როდესაც გამოყენებით F2FS on ურთიერთშემცვლელნი მედია ტიპის ფლეშ დრაივები. დანარჩენი განსაზღვროს ბლოკი განაწილების პოლიტიკა (-A), ზომა დებულების ფართობი (-o), რაოდენობის სეგმენტების მონაკვეთზე (-s) და სექციები ზონაში (-Z). თუმცა, მათ მიერ მოწოდებული ეფექტი არ არის დოკუმენტირებული, და ექსპერიმენტების შესაძლებლობები არ მქონდა. ასე რომ, ეს უნდა დაეყრდნოს დეფოლტის, რა, გარდა დეიდა mani, ასევე შეგიძლიათ შევხედოთ MKFS.F2FS ბრძანების გარეშე არგუმენტი:

Heap- ზე დაფუძნებული განაწილება - Overprovision თანაფარდობა - სეგმენტების თითო სექციაში - ზონების თითო ზონაში

F2FS ფაილური სისტემის შექმნის შემდეგ, ბუნებრივი სურვილია, რომ ბიზნესში შესამოწმებლად. რისთვისაც სასურველია სადღაც მთაზე. ავტომატურად სისტემა არ არის აღიარებული, მაგრამ ჩამოტვირთვის უზრუნველყოფის მიუხედავად სასურველი მოდული. ეს არის გარე მედიის სხვა ფაილების სისტემებისგან განსხვავებით, ეს არ ჩანს ფაილის მენეჯერები ტიპი nautilus ან thunar.

თუმცა, ეს არ ნიშნავს იმას, რომ F2F- ის სექციები ან მოწყობილობები ხელებით უნდა იყოს დამონტაჟებული და კიდევ უფრო მეტი ფესვიდან. საკმარისია მომხმარებლის მთავარი დირექტორია მთა წერტილი (მაგალითად, $ მთავარი / ტესტი) და შეიყვანეთ / და ა.შ. / Fstab string

/ Dev / sdb1 $ მთავარი / ტესტი F2FS მომხმარებელი, Noauto 0 0

რა თქმა უნდა, გარეშე დაივიწყებს $ სახლის ცვლადი ღირებულების შეცვლას და განსაზღვრავს დეტალური მოწყობილობის სახელს. ამის შემდეგ, მოწყობილობის F2FS ჩანს, მათ შორის ნაუტილუსი და Thunar input რაოდენობა, როდესაც ეს დაკავშირებულია (სახით ეტიკეტების - თუ ეს იყო მითითებული). ეს გულისხმობს ურთიერთშემცვლელ მედიას - მაგალითად, FlashCams ან SD ბარათები. შიდა მოწყობილობები ( sSD დისკები) მიზანშეწონილია ჩვეულებრივი გზა "მიმდინარეობს მიმდინარე საფუძველზე".

სამწუხაროდ, მოათავსეთ ფაილი იერარქიის ფესვზე F2FS- ზე ამჟამად Ეს შეუძლებელია. Ubuntu Installer- ში, ეს ფუნქცია არ არის გათვალისწინებული. და "შემოვლითი კვალის", მსგავსი გამოიყენება, როდესაც ინსტალაციის ძირეული on ZFS, დანარჩენი იმ ფაქტს, რომ GRUB-probe არ აღიარებს F2FS, და არ "კორექტირებას", როგორც Grub მშობლიური ZFS, ხოლო (?) არ არსებობს .

ფაილის სისტემის შესრულება - ძალიან მნიშვნელოვანი რამ, ამ სტატიაში ჩვენ გაირკვეს, თუ რომელი ფაილური სისტემა მუშაობს სწრაფად ამ მომენტში, ისევე, როგორც წესი, დამოკიდებულია Linux Kernel Version- ზე. ჩვენ შევადარებთ შესრულება ext4 VS F2FS VS btrfs on SSD და ჩვენ გამოვიყენებთ kernel 4.4, 4.5, 4.6 და 4.7.

ყველა სამი ფაილური სისტემა ჩატარდა ბირთვის თითოეულ ბოლო სტაბილური ვერსიით. ყველა ტესტი შესრულდა Samsung 950 Pro M.2 NVM Express SSD- ზე.

Ubuntu ღამით ასამბლეის 16.10 გამოყენებულ იქნა როგორც ოპერაციული სისტემის ტესტირება, ისევე როგორც ბირთვი აღებული Ubuntu მაგისტრალური Kernel PPA. ტესტები ჩატარდა მთლიანად ავტომატური და რეპროდუცირებადი გამოყენებით პროგრამული უზრუნველყოფა Phoronix Test Suite. თითოეული ფაილური სისტემის შესამოწმებლად, სექცია სრული ფორმატირებული იყო. ასევე, ფორმატირება ჩატარდა კერნელის თითოეული ვერსიისთვის. თითოეული ფაილური სისტემის სამონტაჟო, გამოყენებული იქნა ნაგულისხმევი მთა პარამეტრების გამოყენება.

პირველი გამოცდა იყო SQLite მონაცემთა ბაზის შესრულების ტესტირება. ასლი სიჩქარე, როდესაც btrfs წერილობით ოდნავ დაბალია, ვიდრე EXT4 და F2Fs. EXT4 ამ ტესტში აჩვენა საუკეთესო შედეგი. BTRF- ების შესრულება ნამდვილად გაუმჯობესდა Linux 4.5 და Linux 4.6 კერნელი და დარჩენილი ფაილური სისტემები დარჩა იმავე დონეზე.

შემთხვევითი კითხვის ტესტში, სამივე ფაილური სისტემა აჩვენა Linux 4.4 ბირთვის.

სერიული კითხვების შედეგები სრულიად განსხვავებული შედეგია, ახალი ბირთვების კითხვის სიჩქარის შედარებით.

ტესტის შემთხვევითი ჩანაწერი არ არის ისეთი საინტერესო.

FS-Mark F2FS ტესტი პირველ ადგილზე მივიდა. ეს ტესტირება 1000 ფაილი 1 MB. Ext4 და BTRFS- ის შესრულება დაახლოებით იმავე დონეზეა.

Flash- მეგობრული ფაილური სისტემა განაგრძობს შესანიშნავი შედეგების მისაცემად. ამჯერად 4000 ფაილი, 32 Subdirectory, ზომა 1 Megabyte.

მრავალჯერადი ხრახნიანი ტესტი, FS-Mark არ გამოავლინა დიდი განსხვავება Ext4 VS F2FS vs BTRFS ფაილური სისტემების შესრულებაში.

F2FS კვლავ პირველ ადგილზეა Blogbench ტესტში კითხვის სიჩქარით. მეორე ადგილზე btrfs.

საუკეთესო ბლოგინგი სიჩქარე Blogbench in ext4.

F2FS დაბრუნდა ზედა Dbench ტესტი.

EXT4 და F2FS- მა უკეთესად აჩვენა BTRF- ების PostgreSQL- ის შესრულების ტესტი.

დასკვნები

ეს არის ყველა ტესტი შედეგი Ext4 vs F2FS vs BTRFS, რომელიც დღეს ჩვენ განვიხილავთ. როგორც ხედავთ, F2FS საკმაოდ პერსპექტიული ფაილური სისტემაა, მაგრამ EXT4 და BTRFS კარგად გამართავს. რაც შეეხება ბირთვებს, აქ შესრულება ზოგადად იზრდება, მაგრამ ეს ზრდა არ არის ძალიან დიდი.

Კარგი დღე. დასაწყისისთვის, ჩვენ გვესმის, რა არის F2FS და რატომ არის საჭირო.

F2FS (eng. Flash მეგობრული ფაილი სისტემის) არის ფაილური სისტემა წარმოდგენილი 2013 ოპტიმიზირებულია გამოყენების შესახებ ფლეშ ნაკერი, მათ შორის, SSD, მეხსიერების ბარათები და ჩაშენებული in სხვადასხვა მოწყობილობები მეხსიერების ჩიპი. ზოგადად, ეს არის ფაილური სისტემა, რომელიც თავდაპირველად ითვალისწინებს მუდმივი დრო და შეზღუდული რაოდენობის ციკლის გადაწერა მეხსიერების უჯრედები, ამიტომ მისი გამოყენება და სასურველია.

მოწყობილობის მომზადება ფაილური სისტემის დაყენება

ამ ფაილური სისტემის მხარდაჭერა შედის linux Kernel დაწყებული ვერსია 3.8. Cyanogenmod არ იძლევა ამ ფაილურ სისტემას გამოიყენოს ეს ფაილური სისტემა, ამიტომ უნდა დაემატოს. მაგრამ, საბედნიეროდ, Comrade Dimfish უკვე გაკეთდა ყველაფერი ჩვენთვის, და ახლა ჩვენ მხოლოდ უფლება დააყენოთ Ოპერაციული სისტემა. დაუყოვნებლივ გავაფრთხილე, რომ აბსოლუტურად ყველა მონაცემები ტელეფონით იქნება წაშლილი, ამიტომ უმჯობესია იფიქროთ ყველა სახის სარეზერვოზე (Google ანგარიში კონტაქტები, ტიტანის სარეზერვო განაცხადის და ხელების ამონაწერი მნიშვნელოვანი ფოტოები). თუ ყველა მნიშვნელოვანი უკვე ინახება და დარწმუნებულია, რომ მათი ხელების დირექტივაში, შემდეგ გააგრძელეთ. მაგრამ მე შეგახსენებთ, რომ ტელეფონის ფირმა გარკვეულწილად არის ყოველთვის, ყოველთვის ლატარია და თქვენი ტელეფონი მხოლოდ თქვენ. თქვენ შეგიძლიათ დაარღვიოთ ეს!

ინსტრუქციის წერისას, პარანოიდული Android დავდგე და პირველად არ ვმუშაობდი F2FS- ის ინსტალაციისთვის, ქარხნის სახელმწიფოში გადავწყვიტე და მას შემდეგ, რაც ფირმა მივიღე ჩემს სახლში. ერთადერთი მონაცემთა შენახვის ვარიანტია, თუ თქვენ ამჟამად გაქვთ ჩვეულებრივი CM11. -ში ეს საქმე თქვენ უნდა გააკეთოთ სარეზერვო / მონაცემები, TWRP- ის მეშვეობით, რომელიც ხელმისაწვდომია ქვემოთ, ხოლო ინსტალაციის შემდეგ აღდგება. თუ თქვენ გაქვთ სხვა ROM, მათ შორის საფონდო, აღდგენა / მონაცემები არ არის რეკომენდებული.