Montar partição ext4 com tamanho de bloco 4KiB

2

Eu estou tentando montar uma partição de um NAS e o tamanho do bloco é 65536 bytes, isso está acima do tamanho de paginação de memória do kernel pré-compilado da minha distribuição de 4KiB, então não consigo montá-lo normalmente.

Quais parâmetros de compilação do kernel eu precisaria alterar para obter um tamanho de paginação de memória grande o suficiente? Isso seria possível sob a arquitetura x86-64?

EDIT: Não parece haver uma opção para ele em make xconfig , a menos que eu esteja sentindo falta dele.

De page_types.h em arch\x86\include\asm

/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT  12
#define PAGE_SIZE   (_AC(1,UL) << PAGE_SHIFT)
#define PAGE_MASK   (~(PAGE_SIZE-1))'

Não parece ser configurável. Eu poderia mudar esse número diretamente para 16 e provavelmente faria bastante explosões e destruiria Tóquio. Provavelmente irei tentar mais tarde esta noite.

    
por OmnipotentEntity 31.05.2011 / 22:18

2 respostas

1

De page_types.h em arch\x86\include\asm

/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT  12
#define PAGE_SIZE   (_AC(1,UL) << PAGE_SHIFT)
#define PAGE_MASK   (~(PAGE_SIZE-1))

alterando os 12 para 16 resulta em

arch/x86/kernel/head64.c: In function ‘x86_64_start_kernel’:
arch/x86/kernel/head64.c:71: error: negative width in bit-field ‘<anonymous>’
make[2]: *** [arch/x86/kernel/head64.o] Error 1

Como este é apenas o código de verificação de sanidade para compensações de módulos, parece que a alteração do tamanho de paginação da memória tem muitos efeitos colaterais indesejados, o que tornará isso muito simples. Eu acho que estou preso em encontrar outro arco para rodar. : (

Aqui está uma lista dos arcos que suportam 64 KiB ou tamanhos de página maiores: ia64, mips, pa-risc, powerpc, sh, sparc64. Então, parece que a minha melhor aposta é encontrar um Mac antigo com PPC.

    
por 01.06.2011 / 08:41
0

Você precisa alterar o tamanho da página do seu kernel. Não recomendando, mas possível, suponho.

Não tem nada a ver com a sua arquitetura. (ou seja, se for possível, pode ser feito com sua arquitetura, e se não for possível, não por causa de sua arquitetura)

    
por 31.05.2011 / 22:22

Tags