سام سنگ نے لینکس کرنل کے لیے ایک نیا exFAT ڈرائیور آپشن تجویز کیا ہے۔

سیمسنگ تجویز کیا для включения в ядро Linux набор патчей с реализацией нового драйвера exFAT, основанного на актуальной кодовой базе «sdfat», развиваемой для прошивок Android-смартфонов Samsung. Если патчи будут приняты, то они войдут в состав ядра Linux 5.6, релиз которого ожидается через 2-3 месяца. По сравнению с ранее добавленным в ядро драйвером exFAT, новый драйвер обеспечивает прирост производительности примерно на 10%.

Основные отличия редакции драйвера sdfat для основного ядра Linux от драйвера, используемого Samsung в Android:

  • Удалён код с реализацией ФС VFAT, так как данная файловая система уже отдельно поддерживается в ядре (fs/fat);
  • Драйвер переименован с sdfat в exfat;
  • Проведён рефакторинг кода. Исходные тексты приведены к требованиям по оформлению кода для ядра Linux;
  • Выполнена оптимизация операций с метаданными, такими как создание файлов, поиск элементов ФС (lookup) и определение содержимого каталога (readdir).
  • Исправлены выявленные при дополнительном тестировании ошибки.

Напомним, что после того, как компания Microsoft опубликовала общедоступные спецификации и предоставила возможность безвозмездного использования патентов на exFAT в Linux, в экспериментальный раздел «staging» («drivers/staging/») ядра 5.4 был добавлен драйвер exFAT, также разработанный в Samsung, но основанный на устаревшем коде (версия 1.2.9). Энтузиастами из Android-прошивок был پورٹ новый драйвер sdFAT (2.x), но компания Samsung самостоятельно решила заняться продвижением этого драйвера в основное ядро Linux. Кроме того, компанией Paragon Software был открыт альтернативный драйвер, ранее поставляемый в проприетарном наборе драйверов.

ایکس ایف اے ٹی فائل سسٹم کو مائیکروسافٹ نے FAT32 کی حدود پر قابو پانے کے لیے بنایا تھا جب بڑی صلاحیت والی فلیش ڈرائیوز پر استعمال کیا جاتا تھا۔ ونڈوز وسٹا سروس پیک 1 اور ونڈوز ایکس پی میں سروس پیک 2 کے ساتھ exFAT فائل سسٹم کے لیے سپورٹ ظاہر ہوا۔ FAT32 کے مقابلے میں زیادہ سے زیادہ فائل سائز کو 4 GB سے بڑھا کر 16 exabytes کر دیا گیا، اور 32 GB کی زیادہ سے زیادہ پارٹیشن سائز کی حد کو ختم کر دیا گیا۔ فریگمنٹیشن کو کم کرنے اور رفتار بڑھانے کے لیے مفت بلاکس کا بٹ میپ متعارف کرایا گیا ہے، ایک ڈائرکٹری میں فائلوں کی تعداد کی حد 65 ہزار تک بڑھا دی گئی ہے، اور ACLs کو ذخیرہ کرنے کی سہولت فراہم کی گئی ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں