Acties:
  • 0 Henk 'm!

  • halfgaar
  • Registratie: November 2002
  • Laatst online: 15-08 10:23
Hallo,

Ik heb net twee WD15EARS schijven gekocht. Dit zijn advanced format schijven (schijven met 4kb sectoren). Als je deze schijven partitioneert, dan moet je dat uitlijnen met de sectoren; een normale partitietabel is fout. Dit is om de 4 of 8 kB file system blocks precies in de 4 kB sectoren te laten vallen.

Als het slechts om partities gaat, is het te begrijpen, maar ik zou graag even advies willen over als je ook nog RAID+LVM hebt. Door de RAID en LVM begint de data namelijk niet meer aan het begin van de partitie, en kan het best zijn dat de 4kb filesystem blocks niet meer uitlijnen met de 4kb sectoren. Het betreft een Linux systeem.

Ik heb deze layout:
  • Schijven met identieke partitietabel met twee partities: een kleine aan het begin voor boot en een grote welke de rest van de schijf is. Deze partities zijn samen tot twee Linux software raid partities gebundeld.
  • De grote partitie is de onderliggende 'physical volume' voor een 'volume group'. Deze volume group is weer onderverdeeld in drie 'logical volumes': root, home en swap.
Wat ik heb gedaan om het uitgelijnd te houden:
  • Partities beginnen respectievelijk op logische 512 byte sector 12544 en 326144. Dit is deelbaar door 8, dus de partities beginnen precies aan het begin van een 4kb sector.
  • Bij het maken van de RAID heb ik gekozen voor superblock versie 1.0, zodat de metadata aan het eind van de partitie komt. De RAID superblock is volgens mij geen 4kB, dus als hij aan het begin zou staan, zou de uitlijning weer fout zijn.
  • De physical volume heeft een physical extent start van 136 kB. Dit is deelbaar door 4096 bytes, dus ik zou denken dat de data weer precies op een 4kB sector begint.
  • De volume group heeft een extent size van 4MB, wat ook deelbaar is door 4096 bytes, en daarom zullen logical volumes altijd een veelvoud van 4kB groot zijn.
Graag hoor ik of dit de juiste uitlijning is. Ik denk het wel, omdat het systeem niet meer dezelfde slowdowns heeft als toen met de verkeerde uitlijning.

Acties:
  • 0 Henk 'm!

Verwijderd

halfgaar schreef op donderdag 20 mei 2010 @ 09:03:
Door de RAID en LVM begint de data namelijk niet meer aan het begin van de partitie, en kan het best zijn dat de 4kb filesystem blocks niet meer uitlijnen met de 4kb sectoren. Het betreft een Linux systeem.
Deze zin snap ik niet. Een RAID volume is toch opgebouwd uit onderliggende partities (waarom heb je anders partities)? Als die partities goed uitgelijnd zijn geldt dit toch ook voor het RAID volume?

Acties:
  • 0 Henk 'm!

  • Mr Alfabet
  • Registratie: Juli 2005
  • Laatst online: 01-08 03:07
(jarig!)
Je hebt t 100% goed gedaan. Maar zoals je zelf al zei: dat merk je ook aan de snelheden.

Acties:
  • 0 Henk 'm!

  • voodooless
  • Registratie: Januari 2002
  • Laatst online: 10:46

voodooless

Sound is no voodoo!

Enkel uitlijnen is toch nog niet voldoende. Het gaat er toch juist om dat de blokken die je van disk leest 4K groot zijn i.p.v 512 bytes. Voor zover ik weet zul je linux moeten laten weten dat ie dat moet doen, anders heb je wel alles op 4k aligned, maar een lees of schrijfactie gaat nog steeds in 512 byte blokken. Dat staat los van sector grootte van je filesysteem.

Do diamonds shine on the dark side of the moon :?


Acties:
  • 0 Henk 'm!

  • halfgaar
  • Registratie: November 2002
  • Laatst online: 15-08 10:23
@grizzly:
een advanced format schijf kan alleen logische sectoren van 512 bytes lezen of schrijven door de hele fysieke sector van 4 kB te lezen of schrijven. Als jij dus logische sector 2 wilt schrijven, dan moet hij fysieke sector 1 lezen, byte 512-1024 veranderen en fysieke sector 1 weer terugschrijven.

Bestandssysteemblokken zijn 4 kB of groter (en lees en schrijf acties worden altijd minimaal op een heel FS block gedaan), dus als je zorgt dat die precies op de fysieke sectoren vallen, hoeft de schijf nooit een logische sector op te halen en de fysieke opnieuw te schrijven.

Maar, als je een RAID superblock aan het begin van de partitie hebt, welke bv 1 sector van 512 byte lang is, en dus het bestandssysteem 512 bytes later begint, dan liggen de FS blocks niet meer op de fysieke schijf blocks.

@voodooless
Lees of schrijfacties gaan nog steeds in 512 bytes, dat klopt, maar hij doet dat altijd dus in een veelvoud van 8 (minimaal) omdat lezen en schrijven altijd met FS blocks gebeurt.

Even een ander vraagje, overigens. Die 4 kB sectoren zou het oplossen dat de maximale partitiegrootte van een MSDOS partitietabel 2 TB is, maar omdat alles (OS'en, BIOS'en, hardware) nog hardcoded 512 bytes gebruiken, wat heeft het dan voor zin om er 4 kB van te maken. Je krijgt alleen maar geklooi met die logische sectoren.

Acties:
  • 0 Henk 'm!

Verwijderd

halfgaar schreef op zondag 24 oktober 2010 @ 12:48:
Even een ander vraagje, overigens. Die 4 kB sectoren zou het oplossen dat de maximale partitiegrootte van een MSDOS partitietabel 2 TB is, maar omdat alles (OS'en, BIOS'en, hardware) nog hardcoded 512 bytes gebruiken, wat heeft het dan voor zin om er 4 kB van te maken. Je krijgt alleen maar geklooi met die logische sectoren.
Voordelen 4 kb sectoren: hogere capaciteit van platter bij gelijk aantal bits en tegelijkertijd betere error-correctie.

Acties:
  • 0 Henk 'm!

  • halfgaar
  • Registratie: November 2002
  • Laatst online: 15-08 10:23
Maar als consument heb je er weinig aan. Ik bedoel, als ik aan Klaas een 2 TB schijf geef, heeft hij echt niet door of hij 512b of 4kB sectoren heeft...

Acties:
  • 0 Henk 'm!

  • Mr Alfabet
  • Registratie: Juli 2005
  • Laatst online: 01-08 03:07
(jarig!)
halfgaar schreef op zondag 24 oktober 2010 @ 14:54:
Maar als consument heb je er weinig aan. Ik bedoel, als ik aan Klaas een 2 TB schijf geef, heeft hij echt niet door of hij 512b of 4kB sectoren heeft...
Bij 2TB niet, maar 4kB is bedoeld op de toekomst: bij de 3TB schijven is het al een stuk nuttiger ;) Zolang we het nog even over de gemiddelde windhoos gebruiken hebben dan he...
Pagina: 1