Salut, 2015-07-06 11:00 GMT+01:00 Alexandru Juncu <[email protected]>:
> Salut! > > In ultimele zile am încercat să caut niște informații despre discuri > cu sectorul de 4KiB. Dar se pare că Internetul încă nu a fost > actualizat pentru "AF 4Kn" (în mare se discută despre 512e). Așa că nu > știu în ce situații documentația zice că X este 512B pentru că așa > este sau pentru că se presupune că e 512 deoarece nu a fost > actualizată pentru a lua în considerare varianta de 4096. > asta e cea mai mare buba, presupunerea de 512b. E peste tot si hardcoded prin software, etc. > > Exemple de întrebări pe care le am: > 1) MBR (care știe ce e un LBA) are o limitare de 2TiB pentru că nu > poate adresa mai mult de 2^32 LBA-uri iar un LBA este 512B. Dar dacă > un sector are 4KiB înseamnă că LBA-ul este acum mai mare? Ceea ce ar > însemana că limitarea de 2TiB nu mai există. > Mărimea unui LBA este mărimea sectorului fizic? Sau este prin > convenție 512B tot timpul? > Da, cu sectoare 4k poti sa ajungi de la 2T la 16T dar sector de 512bytes e hardcoded in o gramada de software sau OS-uri si nu e prea bine documentat ce si cum. E banal sa folosesti totusi GPT unde ai 64biti (8192 EB). Oricun pina acum 4k/4k disks sunt disponibile doar limitat si doar pentru enterprise (mediu mult mai controlat decit end-user) asa ca inca nu e o problema. De urmarit in Linux suportul pentru asta. sigur o sa apara pe listele de discutii de storage. In Linux userspace informatia e disponibila: # hdparm -I /dev/sdc|grep Sector Logical Sector size: 512 bytes Physical Sector size: 4096 bytes asa ca daca un userspace tool vrea, este un API prin care sa obtina logical si physical sector size. > Dacă e variabil, unde este specificată mărimea și cine o interpretează? > > (eu cred că LBA este definit ca 512B și este folosit la fel indiferent > de tipul de disc, dar nu am găsit o documentatie clară legată de > asta). > wikipedia: https://en.wikipedia.org/wiki/Advanced_Format#4Kn https://en.wikipedia.org/wiki/Master_boot_record#Partition_table_entries > > 2) În cazul UEFI/GPT, dacă sectorul este de 4KiB, '"protective MBR" > ocupă un sector de 4096B sau parțial unul de 512B? Altfel spus, GPT > header începe de la octetul 512 (numărând de la 0 :P) sau de la 4096? > definitia e pe sectoare, asa ca daca e sector de 4k atit ocupa. > > Și oarecum comun pentru ambele întrebări: în GPT, lungimea unei > partiții este numărate în câte blockuri/sectoare de 512 sunt sau câte > blocuri de $SECTOR_SIZE sunt. > blocuri de sector size. Exista API pentru obtinut sector size asa ca userspace o sa se conforme. > > Mă gândeam că sunt pe aici oameni care s-au jucat cu discuri cu 4K > nativ și au observat cum arată lucrurile în practică. > Cum ziceam, inca nu exista, exista doar advanced format care sunt 512/4k adica se prezinta ca un 512 dar intern are 4k sector size si e extrem de important sa aliniezi partitiile la 4k pentru ca daca nu ai performanta la jumatate sau 1/3 la write. Oricum soft-urile actuale (ultimii 5-6 ani) aliniaza la 1Mbyte (256 sectors de 4k) asa ca e OK. E OK si pentru SSD care au 128k/256k sector size (erase block) intern dar nu prezinta asa ceva prin API. > > Mersi! > _______________________________________________ > RLUG mailing list > [email protected] > http://lists.lug.ro/mailman/listinfo/rlug > _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
