- Файловая система F2FS на Android — что это?
- Преимущества файловой системы F2FS
- Как перейти на файловую систему F2FS?
- Итоги
- [Обсуждения] Файловая система F2FS
- Переход на файловую систему F2FS — ускоряем Андроид
- Необходимые инструменты
- Инструкция по переходу на файловую систему F2FS
- Вариант 1
- Вариант 2
- Файловые системы Android
- Файловые системы Android
- 1. Yaffs и Yaffs2
- 2. VFAT
- 3. F2FS
- 4. Ext2-Ext4
- 5. UBIFS
- 6. Samsung RFS
- 7. SDCardFS
- Выводы
Файловая система F2FS на Android — что это?
Многие пользователи Android-смартфонов хотят улучшить производительность операционной системы и оптимизировать работу приложений.
Распространенным способом является переход на файловую систему F2FS, созданную в 2012 году. Разработчики утверждают, что система проектировалась специально для флеш-памяти и предназначена для повышения скорости записи/чтения информации с таких накопителей. Через несколько месяцев после релиза поддержка нового формата появилась в системе CyanogenMod 10.2.
Преимущества файловой системы F2FS
Есть множество тестов, проведенных для сравнения производительности файловых систем. Эксперты отмечают увеличение производительности при работе с большим количеством файлов. В остальных сценариях использования скорость практически одинакова по сравнению с системой ext4, которая используется практически в большинстве современных смартфонах.
Второе достоинство — бережное отношение к встроенному накопителю информации. F2FS учитывает особенности памяти, объединяя информацию в секции. В результате владелец телефона может претендовать на повышение срока службы встроенного накопителя.
Как перейти на файловую систему F2FS?
Если тщательно придерживаться инструкции, переход на новую файловую систему будет совершенно безопасным. Для этого нужен компьютер с установленной операционной системой Windows и программа TWRP Recovery. Ее необходимо установить на смартфон посредством Fastboot или Odin (зависит от производителя смартфона).
Важно заметить, что вся информация при переходе на новую файловую систему удаляется, поэтому нужно заранее сохранить резервную копию и все важные данные. Затем запустить режим Recovery (зажать кнопку включения вместе с клавишей регулировки громкости). После отображения интерфейса нужно выбрать меню Wipe, открыть раздел Advanced Wipe и выбрать пункты Wipe Cache и Wipe Data.
Следующий шаг — нажатие по пункту Repair or Change File System. Появится новое окно, в котором будет предложено выбрать файловую систему. Выберете F2FS и подтвердите действие. Вскоре процедура будет успешно завершена. Останется только перезагрузить телефон и восстановить резервную копию, поскольку память будет полностью очищена от всей пользовательской информации.
Итоги
Файловая система F2FS является отличным вариантом для устройств, работающих на Android. Эксперты утверждают, что переход на новую систему способен продлить срок службы встроенной памяти и немного увеличить производительность устройства. Если совершать процедуру перехода в полном соответствии с руководством, никакого риска повреждения аппарата не возникнет, но вся ответственность лежит на плечах пользователя.
Источник
[Обсуждения] Файловая система F2FS
В среде моддеров и энтузиастов Android, как и в любой секте, есть несколько святынь, которые принято почитать несмотря ни на что. Это оптимизированные кастомные ядра, скрипты и приложения для оптимизации системы, «улучшатели» звука и многое другое. В последнее время к ним добавилась файловая система F2FS, которая, согласно многим свидетельствам, существенно поднимает производительность работы с NADN-памятью и сохраняет ее от износа. Но так ли это на самом деле?
Впервые F2FS (Flash Friendly File System) предстала людскому взору в октябре 2012 года, когда компания Samsung опубликовала патчи с ее реализацией для ядра Linux. По словам разработчиков, ФС была с нуля спроектирована специально для flash-памяти и позволяла повысить производительность чтения/записи таких накопителей и использовать их особенности для некоторых оптимизаций и защиты от износа.
Уже к концу года F2FS стала официальной частью Linux 3.8, а еще через некоторое время ее поддержка появилась в CyanogenMod 10.2 и кастомном рекавери TWRP. С тех пор моддеры и оптимизаторы включают ее во все свои каcтомные ядра, пишут массу хвалебных отзывов, публикуют скриншоты с доказательством феноменальной производительности файловой системы.
Со стороны все это выглядит более чем обнадеживающе, поэтому новички в Android дружно вступают в ряды тех, кто прикоснулся к прекрасному и заимел это прекрасное в своем смартфоне. Вот только мало кто задумывается о том, почему родившая на свет чудо Samsung сама не использует F2FS даже в своих последних флагманах.
А причина проста: F2FS практически ничем не лучше файловой системы ext4, используемой в Android по умолчанию. Чтобы не быть голословным, разберу два основных мифа, касающихся F2FS: производительность и бережное отношение к flash-накопителям.
В Сети можно найти множество примеров сравнения производительности ext4 и F2FS. Они очень похожи и очень часто показывают огромный выигрыш последней в скорости записи данных. Вот, например, результаты сравнения AndroBench для смартфона Sony Experia Z1:
Выглядит странно, не так ли? Скорость случайной записи возросла в 150 раз в сравнении с ext4 и в шесть раз в сравнении со скоростью чтения. Впервые такую аномалию заметили журналисты Phoronix, когда проводили тестирование F2FS в начале 2013 года:
Аномально высокая производительность F2FS
Тогда они резонно предположили, что на самом деле F2FS пишет данные на диск не сразу, а вместо этого кеширует их для последующей записи. Если взглянуть на архитектуру F2FS , становится очевидно, что это действительно так. F2FS работает с блоками данных размером 4 Кбайт, объединяя их в сегменты размером 2 Мбайт, а те, в свою очередь, объединяются в секции, которых может быть до шести штук.
Зачем нужна такая система, мы поговорим позже, а пока остановимся только на том, что перед записью в память секции должны быть заполнены блоками. Другими словами, F2FS собирает записываемые 4-килобайтные блоки данных в куски большего размера, а затем скидывает их на диск одновременно. Это и есть причина аномально высокой производительности F2FS в скорости записи случайного 4-килобайтного блока и вполне сравнимой с ext4 производительности последовательной записи множества блоков.
Последние тесты Phoronix также подтверждают практически равную производительность обеих файловых систем. F2FS заметно вырвалась вперед только в тесте на одновременную работу с тысячами файлов, что обусловлено ее внутренними оптимизациями. Однако ни один смартфон не работает одновременно с таким количеством файлов. Такая ситуация редкость даже на десктопе и специфична для серверов.
Тест скорости случайной записи в разных версиях ядер (4.4–4.7)
Второе заблуждение относительно F2FS связано с более бережным отношением к flash-памяти. Все мы знаем, что flash-память — штука хрупкая и выдерживает всего несколько тысяч циклов записи/стирания данных. По этой причине размещать данные на flash-накопителе рекомендуется в формате лога, когда новые блоки не перезаписывают старые, а вместо этого пишутся в незанятую область, после чего старый блок помечается как неиспользуемый и впоследствии очищается, освобождая пространство.
Именно так работает F2FS, и именно поэтому многие люди считают ее лучшим выбором для flash-памяти в сравнении с ext4, работающей по классической схеме, которая предполагает изменение данных на месте. Но есть один нюанс. Дело в том, что абсолютно любая современная флеш-память, начиная от USB-флешек и заканчивая серверными SSD, содержит в себе контроллер FTL (Flash Translation Layer), отвечающий за то, чтобы представить совсем непохожую на магнитные диски флеш-память как обычный диск, на который можно записать определенное количество блоков данных.
Помимо таких вещей, как объединение нескольких чипов flash-памяти в один «диск» и выполнение операции TRIM, которая очищает уже не используемые блоки, FTL также ответственен за выбор физического размещения записываемого блока в памяти. И здесь он использует (сюрприз!) log-структурированную мини-ФС. Другими словами, любая современная флеш-память сама занимается увеличением своего срока службы независимо от того, какую файловую систему ты на ней создашь: F2FS, ext4, FAT32 или любую другую, — результат будет один.
На самом деле причина, по которой F2FS называется «дружественной к флеш-памяти» (Flash Friendly), вовсе не в бережном отношении к памяти, а в том, что она умеет учитывать некоторые ее особенности, чтобы сделать работу с памятью более эффективной. Один из примеров увеличения эффективности — это тот самый механизм объединения данных в секции.
Дело в том, что многие микросхемы флеш-памяти включают в себя не один, а несколько независимых накопителей. И запись в каждый из них может происходить одновременно. Объединяя данные в секции, F2FS может отправить их на запись одновременно, что в теории приведет к увеличению производительности записи в число раз, кратное количеству накопителей.
Но и здесь не все так просто. Все оптимизации F2FS требуют индивидуальной настройки файловой системы для каждой модели flash-памяти. Файловая система будет настолько эффективной, насколько точно ее настроили. И делать это должен не пользователь кастомной прошивки, а сам производитель памяти, потому как только он может знать все нюансы ее устройства.
F2FS — отличная файловая система. Об этом говорит хотя бы тот факт, что, только появившись на свет, она уже способна успешно конкурировать с вылизываемой годами и сотнями людей ext4. Однако не стоит ждать от нее чудес и бежать форматировать свое устройство. Да, многие люди заявляют о заметном даже без тестов увеличении производительности, но опять же, скорее всего, эти эффекты вызваны тем самым механизмом отложенной записи и на самом деле никакого существенного прироста скорости нет.
Источник
Переход на файловую систему F2FS — ускоряем Андроид
вкл. 11 Июнь 2016 . Опубликовано в Android — Общее
Переход на файловую систему F2FS — ускоряем Андроид. Возможно вы уже видели множество инструкций которые РЕАЛЬНО могут ускорить ваш Android, но есть кое-что, что действительно может заставить смартфон или планшет быстрей.
Большинство материалов в сети по ускорению Android, являются не более чем пылью в глаза и реальной пользы не приносят, оставшиеся инструкции довольно сложные для усвоения и иногда приносят того эффекта как ожидалось.
В 2012 году компания Samsung разработала принципиально новую файловую систему под названием F2FS . Ее главное преимущества над другими заключается в том, что она разработана изначально для флеш-памяти.
По итогу тестов файловая система F2FS превосходит по производительности используемую в в Android EXT4, ознакомиться с результатами можно на сайте Opennet или XDA .
Необходимые инструменты
Для Вариант 1
- Компьютер на ОС Windows
- Включить «Отладка по USB«
- Установить драйвер Android на ПК
- Скачать и установить ADB RUN
Для Вариант 2
- Компьютер на ОС Windows
- Скачать TWRP Recovery и установить его
Инструкция по переходу на файловую систему F2FS
Вариант 1
После выполнения процедуры, все данные будут удалены!
- Перезагрузить Android в режим Recovery
- Запустите ADB RUN и перейдите в меню Manual Command -> ADB
- Вам необходимо будет узнать /dev/block/platform/xxx/by-name, как это сделать подробно написано в данной статье
- Далее после того как узнали XXX, вводим следующую команду:
Вместо xxx ваше значение.
Вариант 2
После выполнения процедуры, все данные будут удалены!
1 Перезагрузить Android в режим Recovery
2 Перейти в меню WIPE
3 Перейти в меню Advanced Wipe
4 Выбрать разделы Cache и Data
5 Выбрать Repair or Change File System
Источник
Файловые системы Android
Файловая система представляет собой своего рода структуру того или иного накопителя. Она отвечает за то, какой максимальный объем файла можно сохранить в памяти, длину их названий, а также за организацию циклов записи или чтения. Файловые системы выступают в роли посредников между программным кодом и физическим вместилищем.
Для разных операционных систем и типов устройств существуют отдельные ФС и гаджеты на ОС Android, не являются исключением. Давайте разберемся, какие файловые системы поддерживает Android и для каких целей используется каждая из них?
Файловые системы Android
1. Yaffs и Yaffs2
Создателем файловой системы Yaffs (Yet Another Flash File System) является Чарльз Мэннинг, родом из Новой Зеландии. Данная ФС предназначается для организации работы флеш-накопителей и оперативной памяти. Основным ее преимуществом является повышение сроков эксплуатации модулей памяти, так как система автоматически пропускает ячейки, предназначенный для однократной записи. Yaffs2 использовалась для организации работы внутренней памяти гаджетов Android версии 2.2 и 2.3.
2. VFAT
Vfat не является полноценной самостоятельной файловой системой, а представляет собой расширение FAT. Доработанная версия позволяет сохранять файлы с длинными именами, но по всем остальным характеристикам является морально устаревшей. Vfat может использоваться на картах памяти, а операционные системы на базе ОС Андроид полностью их поддерживают. В основном, это файловая система флешки android.
3. F2FS
F2FS (Flash Friendly File System) – файловая система, которая предназначена в первую очередь на работу с флеш-памятью и SSD-накопителями. Разработал ее сотрудник компании Samsung, Ким Чэ Гык, а после публикации исходного кода она была доработана другими инженерами компании. F2FS может использоваться на картах памяти SD/MMC, а также со множеством других типов памяти. Для полноценной кастомизации существует целый набор утилит. Из преимуществ можно отметить хорошую гибкость в настройке, высокие показатели сохранения жизненного цикла блоков памяти, а также хранение данных в виде журнала. Хорошую скорость работы обеспечивает то, что индексы данных сохраняются в оперативную память, а поддержка F2FS включена в ядро Linux, начиная с версии 3.8.
4. Ext2-Ext4
Ext2-Ext4 – основные файловые системы Android. Именно они используются для организации работы внутреннего хранилища на большинстве современных гаджетов, и если первые устройства работали под версиями Ext2, то начиная с версии Android 4, основными стали Ext3, а потом и Ext4. Основное отличие между вариациями заключается в наличие журналирования. То есть, если в процессе записи или чтения данных происходит системный сбой, например, неожиданное отключение питания, не произойдет потери или повреждения данных. Несмотря на то, что в основном ФС формата Ext используется в основном в блочных накопителях, пользователи могут установить данный тип и для карт памяти, но без сторонних утилит получить к ним доступ из операционных систем, помимо Linux, будет невозможно. Файловая система флэшки Android обычно форматируются в FAT (VFAT) или NTFS, а флеш-память — в Ext3 или Ext4.
5. UBIFS
mSATA SSD 16 GB Sandisk — SDSA3DD-016G
UBIFS – файловая система, предназначенная исключительно для памяти по типу NAND (флеш-накопители, применяемые на мобильных устройствах). Ее основное преимущество — это снижение износа носителей данных. Состоит такая ФС из двух слоев — UBI (отвечает за работу и связь с физическим носителем) и UBIFS (сама файловая система). Разработчиком UBIFS является компания Nokia, но встретить подобную файловую систему можно не только на оригинальных устройствах от данного производителя, но и на других гаджетах, например, китайского изготовления.
6. Samsung RFS
Samsung RFS – разработанная корейской компанией Samsung файловая система для устройств на базе ОС Linux, а одной из разновидностей последнего является Android. Предназначается фирменная ФС для флеш-памяти NAND и используется во многих гаджетах собственного производства. Для облегчения работы с файлами используется таблица формата FAT, что позволяет максимально просто произвести запись файлов на флэш-память и их чтение. Специфика RFS учитывает особенности NAND накопителей, что позволяет увеличить длительность их эксплуатации, а также снизить вероятность потери данных при системных сбоях и случайных отключениях питания.
7. SDCardFS
Компания Google долгое время использовала в своих устройствах файловую систему FUSE, но она имела ряд недостатков, среди которых необходимо отметить малое количество памяти, выделяемой под приложения под приложения, а также большое потребление хранилища при кэшировнии данных. На замену FUSE пришла SDCardFS, которая решала эти проблемы, но представляла собой своего рода оболочку, эмулирующую FAT32. Она отправляет данные файловым системам нижнего уровня, что позволяет оптимизировать работу смартфонов, а также исправляет ошибки, связанные с передачей данных на компьютер и обратно. SDCardFS по своей сути не является классической файловой системой, но значительно сказывается на скорости работы смартфонов или планшетов на Android.
Выводы
Файловые системы Android самые разнообразные. Среди них есть как общие ФС, предназначенные для работы с ОС на базе Linux, так и специфические, которые используются в NAND-накопителях. Несмотря на такое разнообразие, производители все же прикладывают совместные усилия для продвижения и улучшения той или иной файловой системы, так как именно от работы внутренних составляющих зависит будущее рынка Android-гаджетов.
Стоит также отметить тот факт, что над улучшением различных файловых систем могут одновременно работать конкурирующие концерны, и именно такое объединение заставляет цифровые технологии развиваться, независимо от того, насколько яростна борьба на потребительском рынке. И только производители смартфонов определяют, какая файловая система на Android работает лучше при тех или иных обстоятельствах.
Источник