Helyzetjelentés: nagyméretű lemezmeghajtó támogatás az OpenBSD-ben

Címkék

Otto Moerbeek nemrég commit-olta az OpenBSD 4.3-current-be a statvfs(3) támogatást. E statvfs(3) commit-tal az OpenBSD egy lépéssel közelebb került a nagyméretű lemezmeghajtók támogatásához. A nagyméretű lemezmeghajtók jelen esetben 2TB-nál nagyobb méretű meghajtókat jelentenek. A fejlesztőknek a kezdetekkor az alábbi korlátokkal kellett szembenézniük:

  • a disklabel-ek csak 2TB-ig bezárólag tudtak lemezeket és partíciókat kezelni
  • a filerendszerek maximális mérete 1TB lehetett
  • a kernelbeli puffer réteg csak 32 bites lemezcímeket tudott kezelni
  • a SCSI réteg nem támogatta teljesen a 64 bites lemezszektor címeket

Ezen akadályok lépésről lépésre eltávolításra kerültek az OpenBSD 4.1, 4.2 és 4.3 fejlesztése során. Az FFS2 bemutatkozott mind a GENERIC kernel, mind az userland oldalon; a disklabel formátum átalakításra került, hogy képes legyen nagyobb partíciók és lemezek kezelésére; a kernelbeli puffer réteg és a filerendszer kód megváltoztatásra került annak érdekében, hogy használják a 64 bites lemezszektor címeket; a SCSI réteg megváltoztatásra került, hogy képes legyen a nagyméretű lemezek lekérdezésére.

Ez azt jelenteti, hogy az OpenBSD rendelkezik nagyméretű lemez, partíció és filerendszer támogatással. Hogy teljes legyen a támogatás, szükség volt a statvfs(3)-re, amely lehetővé teszi a lemezhasználat és a hozzá kapcsolódó egyéb statisztikák lekérdezését. Első hallásra ez nem tűnik annyira fontosnak, pedig az.

Részletek az Undeadly cikkében.

Hozzászólások

Épp idejében, talán még van egy-két release-nyi idő, míg megjelenik az első 2 TB-os HDD.