Exfat-linux, isang bagong pagpipilian ng driver ng exFAT

exFAT sa Linux

Ang developer ng Korea na si Park Ju Hyung, dalubhasa sa pag-port ng Android firmware para sa iba't ibang mga aparato, ay nagpakilala ng isang bagong bersyon ng driver para sa exFAT file system:exfat-linux, na isang sangay ng "sdFAT" driver na binuo ng Samsung.

sa kasalukuyan, Ang driver ng exFAT ng Samsung ay naidagdag na sa pansamantalang sangay ng Kernel mula sa Linux, ngunit ito ay batay sa code base ng control branch sa itaas (1.2.9). Sa kasalukuyan, gumagamit ang Samsung ng isang ganap na magkakaibang bersyon ng "sdFAT" driver (2.2.0) sa mga smartphone nito, isa na rito ay ang pagpapaunlad ng Park Ju Hyung.

Bilang karagdagan sa paglipat sa kasalukuyang code base, ang iminungkahing driver ng exfat-linux ay nakikilala sa pamamagitan ng pagtanggal ng mga pagbabago na tukoy sa Samsungtulad ng pagkakaroon ng code upang gumana sa FAT12 / 16/32 (ang data ng FS ay suportado sa Linux ng magkakahiwalay na mga driver) at isang built-in na defragmenter.

Ang pag-alis ng mga sangkap na ito ay nagpapahintulot sa amin na gawing portable ang driver at iakma ito para sa isang normal na Linux kernel, at hindi lamang mga kernel na ginamit sa Samsung Android firmware.

Ngayon ko lang napagtanto na ang mga exfat staging driver na ito ay batay sa mga driver ng exFAT 1.x ng Samsung.

Nagtatrabaho ako sa paggawa ng bagong driver ng Samsung (na ngayon ay tinatawag na "sdFAT") na mas naaangkop sa mga pangkalahatang gumagamit ng Linux, at sa palagay ko maaari itong magbigay ng isang mas mahusay na pundasyon para gumana ang pamayanan (at sana mas mahusay itong sumunod sa pag-coding ng pangunahing linya ) pamantayan).

Sa hinaharap, planong panatilihing na-update ang driver, paglilipat ng mga pagbabago mula sa pangunahing batayan ng Samsung code at ilipat ito sa mga bagong bersyon ng Kernel.

sa kasalukuyan, ang driver ay nasubok na sa pag-iipon ng mga kernels simula sa 3.4 at nagtatapos sa 5.3-rc sa x86 (i386), x86_64 (amd64), ARM32 (AArch32), at ARM64 (AArch64) platform.

Iminungkahi ng may-akda ng isang bagong bersyon ng driver na isaalang-alang ng mga developer ng kernel na isama ang isang bagong driver sa pansamantalang sangay bilang batayan para sa isang regular na exFAT kernel driver, kaysa sa kamakailang idinagdag na bersyon ng legacy.

Ang mga pagsubok sa pagganap na isinagawa ay nagpakita ng pagtaas ng bilis sumulat ng mga operasyon kapag gumagamit ng bagong driver.

Kapag naglalagay ng isang pagkahati sa RAM disk: 2173 MB / s laban sa 1961 MB / s para sa sunud-sunod na input / output, 2222 MB / s laban sa 2160 MB / s na may random na pag-access at kapag naglalagay ng isang pagkahati sa NVMe: 1832 MB / s laban sa 1678 MB 1885 MB / s kumpara sa 1827 MB / s.

Basahin ang bilis na tumaas sa sunud-sunod na pagsubok na basahin sa ramdisk (7042 MB / s kumpara sa 6849 MB / s) at random na basahin sa NVMe (26 MB / s kumpara sa 24 MB / s).

Hinihikayat ko ang mga pangunahing developer na galugarin ang base ng driver na ito at makita kung ito ay nagkakahalaga ng pagbabago dahil ito ang mga unang araw ng exfat staging.

Higit sa posibilidad, maaari kang mapagkakatiwalaan na magsimulang gumamit kaagad ng exFAT sa pamamagitan ng pagsunod sa link sa itaas. Nasubukan ito sa lahat ng pangunahing mga kernel ng LTS mula 3.4 hanggang 4.19 at ang mga ginagamit ng Canonical para sa Ubuntu.

Gumawa din ang developer upang gawing simple ang pag-install ng driver. Maaaring i-install ito ng mga gumagamit ng Ubuntu mula sa lalagyan ng PPA at para sa natitirang mga pamamahagi, kakailanganin mong i-download ang code at ipunin ito.

Maaari ka ring bumuo ng isang controller gamit ang kernel ng Linux, halimbawa, kapag naghahanda ng firmware para sa Android.

Paano i-install ang driver ng exfat-linux?

Para sa mga interesadong ma-install ang driver na ito sa kanilang mga system, magagawa nila ito sa pamamagitan ng pagsunod sa mga tagubiling ibinabahagi namin sa ibaba.

Tulad ng nabanggit, mayroong isang PPA para sa mga gumagamit ng Ubuntu at nagmula rito. Upang idagdag ang repository na ito buksan mo na lang ang isang terminal (magagawa mo ito sa key na kombinasyon ng Ctrl + Alt + T) at dito ay magta-type kami:

sudo add-apt-repository ppa:arter97/exfat-linux -y

sudo apt update

Ngayon upang mai-install lamang ang driver:

sudo apt install exfat-dkms

Habang para sa mga nais na mag-ipon ng code, i-type lamang namin ang sumusunod sa isang terminal:

git clone https://github.com/arter97/exfat-linux

cd exfat-linux

make

sudo make install

Panghuli upang subukan na gumagana ang tagakontrol ay nai-type lamang namin:

sudo modprobe exfat

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.