Thumb Drive Organization

4

Um pen drive é obviamente um pedaço de EEPROM, incluindo um controlador / microprocessador para armazenar / recuperar os arquivos armazenados nele. O sistema operacional normalmente se comunica com o pen drive, e todos os pen drives operam em todos os sistemas operacionais (eu acho). Portanto, deve haver um protocolo em algum lugar sobre como endereçar / comandar um thumbdrive em uma porta USB. Estou interessado em obter os dados de um pen drive que pertence a quais blocos de memória são realmente ocupados por um arquivo específico. Alguém aí sabe de uma referência que descreve o gerenciamento e o protocolo de memória do pen drive?

Eu tentei perguntar isso no Stack Overflow e foi sugerido que eu tente aqui.

    
por jrdoner 25.12.2014 / 03:38

2 respostas

3

A forma como um Pen Drive USB organiza os dados internamente é transparente para um host.

Assim como um disco rígido, os dados são gravados e lidos usando o LBA (Logical Block Addressing):

link

Quando um host envia dados para um bloco LBA em um Thumb Drive, o Thumb Drive fica livre para armazenar esses dados da maneira que preferir , desde que os mesmos dados sejam retornados quando você ler esse bloco. Você não fica sabendo como ele armazena os dados na EEPROM (isso pode ser muito complexo devido ao fato de serem empregadas tecnologias de nivelamento de desgaste, correção de erros e desempenho).

I am interested in getting the data from a thumb drive that pertains to what memory blocks are actually occupied by a specific file.

Eu suspeito que o que você está realmente procurando são informações sobre o que os LBAs estão sendo usados por um determinado arquivo. Essa é uma função do sistema de arquivos em uso, e essa informação é obtida do sistema operacional, não do dispositivo USB. Isso porque é o sistema operacional que gerencia arquivos e o mapeamento de dados de arquivos para setores e, por sua vez, o mapeamento de setores para LBAs no Thumb Drive.

Esta é uma excelente leitura sobre o assunto:

link

    
por 25.12.2014 / 05:30
1

The USB mass storage device class (also known as USB MSC or UMS) is a set of computing communications protocols defined by the USB Implementers Forum that makes a USB device accessible to a host computing device and enables file transfers between the host and the USB device.

da página da WikiPedia .

Aqui é um PDF técnico chato intitulado "Reduced Block Commands, Draft Proposal ".

E aqui é uma página mais humana com muitos links que devem ajudá-lo a começar.

Parece um projeto divertido!

    
por 25.12.2014 / 04:45