PESQUISA EXT3 x NTFS(MFT)
Struct ArquivoMFT
{
char lnfo_padrão []; char nomeArq[]; char desc_segurança[]; int ListaAtributos[][]; int idObjeto ; char PontoReanálise; char NomeVolume[]; char lnfoVolume[]; char lndiceRaiz[]; char lndiceAlocacao; int mapabits; int regFluxoUtilidade;
Char dados;
};
Struct RegMFT
{
Char CabinfoPadrao[];
Char NomeArq[];
Char cabDados[];
Int BlocosDisco[][];
};
2. Descreva a estrutura (struct real) de alocação do I-node e a estrutura do registro da entrada de diretório do Linux. Quero a struct em linguagem C.
Struct Inode
{
Int mode; Int Nlinks; Int Uid; Int Gid; Int Size; Int addr; Int Gen;
Char Atime[];
Char Mtime[];
Char Ctime[];
};
Struct RegInode
{
Struct *Inode;
Int *endBlocos;
};
3. Compare um i-node a um registro da MFT em relação aos seguintes aspectos:
a) Onde são armazenados os atributos em cada uma dessas estruturas de alocação?
Os atributos do I-node são armazenados em sua própria estrutura. Já no MFT, existe um registro-base que descreve o arquivo, seus atributos como seu nome e sua estampilha de tempo, e a lista de endereços de disco onde seus blocos estão localizados. Um mapa de bits faz o acompanhamento de quais entradas da MFT estão livres.
b) Em sistemas baseados em i-nodes, quando um arquivo cresce além do limite da estrutura de alocação, são utilizados blocos indiretos para acomodar os endereços do arquivo. Explique o que precisa ser feito quando um arquivo cresce além do limite de espaço de um registro da MFT.
Quando um arquivo cresce além do limite de espaço de um registro da MFT, é usado dois ou mais registros. É calculado quantos registros de extensão ele precisa e inserem-se