The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Обновление ZFSonLinux 0.6.0-rc11, реализации ZFS для ядра Li..."
Отправлено AlexAT, 24-Сен-12 22:51 
> Сименсы, сэр. Все что на 166-м проце ;). Поскольку сименсу копание в

Ох как, значит коллеги :)

> свой дебажный протокол. Пришлось пойти сложным путем: были написаны загрузчики которые
> шлются в девайс, инициализируют железо, детектируют тип флеща и его набор

Почти то же самое. Загрузчики только юзали самсунговские, но тоже реверсилась система команд, и прошивалка делалась, ага. SGHFD (SGH Flasher/Dumper, уже из области археологии ныне).

> А кроме всего прочего был расковырян формат области EEPROM в флеше,
> оказавшийся простой флешовой файловой системой. С простой формой wear leveling и
> номерами блоков вместо названий файлов.

У самсунгов внутри оказалось некое подобие FAT, разложенное поверх сносного веарлевелера. Реверсинг X100 (TFS 3.03) доставил много веселых часов, потому что некоторые значения номеров блоков в левелере считались откровенно через задницу. А реверсинг E700 (TFS 3.12) вообще сломал мозг - там левелер слегка нелинеен.

--- [из сохранившегося]
   POverEnd denotes the sector from which area after PStart + Remap Data
   Length + Remap Info Length continues (probably, but it can be relatively
   simply calculated without using this field).

   One more thing. If remap sectors come over filesystem length (as
   example mapping 23 sectors to 3C6 gets us to sector 3E8 which is
   just outbound of the data area, then it is wrapped to sector 0
   and further, so in our case 3E7 is 0 and 3E8 is really 1. Crap.
--- [из сохранившегося]

> Отличная штука для понимания устройства флешовых систем: простенько но со вкусом
> и все основные элементы - на месте.

+1

> А потом мне вообще случайно попался в лапы сорц полновесного интеловского FTL
> который они уже тогда раздавали просто так. И я понял что
> большинство из логики работы этой штуки я уже где-то видел. В
> общем то вся эта механика у всех достаточно похожа по общей
> логике работы.
>> Пример - перезапись 1 байта в файле :) Для CoW это вообще страшнейшая операция.
> Это почему? Оформляется выносок в сторону.
> Вот правда метаданных будет больше чем данных.

ВотЪ. Приятно говорить с понимающим человеком :)

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру