Ext4 файлын системд зориулсан Линукс цөм нь том жижиг үсгээр ажиллахад дэмжлэг үзүүлдэг

Тед Ц'о, ext2/ext3/ext4 файлын системийн зохиогч, хүлээн зөвшөөрсөн Линукс-дараагийн салбар руу, үүний үндсэн дээр Linux 5.2 цөмийн хувилбар бий болно, багц өөрчлөлтүүд, Ext4 файлын систем дэх жижиг үсгийн жижиг жижиг үйлдлүүдийн дэмжлэгийг хэрэгжүүлж байна. Мөн засварууд нь файлын нэрэнд UTF-8 тэмдэгтүүдийг дэмждэг.

"+F" (EXT4_CASEFOLD_FL) шинэ атрибутыг ашиглан тус тусын лавлахтай холбоотойгоор том жижиг үсгийн харгалзахгүй үйлдлийн горимыг идэвхжүүлдэг. Энэ атрибутыг директор дээр тохируулах үед доторх файлууд болон дэд директоруудтай хийсэн бүх үйлдлүүдийг тэмдэгтийн жижиг тоог харгалзахгүйгээр гүйцэтгэнэ, тэр дундаа файл хайх, нээх үед (жишээлбэл, Test.txt, Ийм лавлах дахь test.txt болон test.TXT нь адилхан гэж тооцогддог). Анхдагч байдлаар, "+F" шинж чанар бүхий сангуудаас бусад тохиолдолд файлын систем нь том жижиг үсгийн мэдрэмжтэй хэвээр байна. Том жижиг үсгийн горимыг оруулахыг хянахын тулд өөрчилсөн хэрэгслүүдийг санал болгож байна e2fsprogs.

Засваруудыг Collabora компанийн ажилтан Габриэль Крисман Бертази бэлтгэж, хүлээн авсан. долдугаарт дараа оролдлого гурван жил сэтгэгдлийг боловсруулах, арилгах. Энэхүү хэрэгжилт нь дискний санах ойн форматад өөрчлөлт оруулдаггүй бөгөөд зөвхөн ext4_lookup() функцийн нэрийн харьцуулах логикийг өөрчлөх, dcache (директорийн нэр хайх кэш) бүтэц дэх хэшийг солих түвшинд л ажиллана. "+F" атрибутын утга нь тусдаа сангуудын inode дотор хадгалагдаж, бүх дэд файлууд болон дэд директоруудад тархдаг. Кодчлолын мэдээлэл суперблокт хадгалагдана.

Одоо байгаа файлуудын нэртэй зөрчилдөхөөс зайлсхийхийн тулд "+F" атрибутыг зөвхөн файлын систем дэх хоосон лавлахуудад тохируулах боломжтой бөгөөд уг файлын болон лавлах нэрийн Юникод дэмжлэгийг холбох шатанд идэвхжүүлсэн байдаг. "+F" шинж чанарыг идэвхжүүлсэн лавлах элементүүдийн нэрсийг автоматаар жижиг үсгээр хөрвүүлж, энэ хэлбэрээр dcache-д тусгадаг боловч хэрэглэгчийн анх заасан хэлбэрээр дискэн дээр хадгалагддаг. Том үсгийн нэрсийг харгалзахгүйгээр боловсруулж байгаа хэдий ч нэрсийг тэмдэгтийн том хэмжээтэй холбоотой мэдээллийг алдалгүйгээр харуулж, хадгалдаг (гэхдээ систем нь ижил тэмдэгттэй файлын нэрийг үүсгэхийг зөвшөөрөхгүй, гэхдээ өөр тохиолдолд).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх