Loaʻa ka ʻōnaehana waihona Reiser5

Loaʻa No ka hoʻāʻo ʻana, ʻo ka ʻōnaehana faila Reiser5 me ke kākoʻo no nā puke loiloi ma ka mīkini kūloko. ʻO ka mea hou nui ka scaling parallel (scaling out), i hana ʻia ʻaʻole ma ka pae poloka, akā me ka hoʻohana ʻana i ka ʻōnaehana faila.

Ma ke ʻano he pōmaikaʻi o kēia ala, ua ʻōlelo ʻia ʻaʻohe mea pōʻino i loko o ka hui pū ʻana o FS + RAID/LVM a me nā ʻōnaehana faila like ʻole (ZFS, Btrfs), e like me ka pilikia o ka wahi kaʻawale, ka hoʻohaʻahaʻa hana ke hoʻopiha ʻia ka leo. ʻoi aku ma mua o 70%, nā algorithms kahiko no ka hoʻonohonoho ʻana i nā puke loiloi (RAID/LVM), ʻaʻole e ʻae i ka hāʻawi pono ʻana i ka ʻikepili ma kahi leo lokahi. Ma kahi FS like, ma mua o ka hoʻohui ʻana i kahi hāmeʻa i kahi leo logical, pono e hoʻopili ʻia me ka hoʻohana ʻana i ka pono mkfs maʻamau.

Hoʻohana ʻo Reiser5 i kahi mea hoʻokaʻawale poloka manuahi O(1). ʻAʻole pili ke kumukūʻai kiʻekiʻe o kēlā me kēia hana ʻimi poloka manuahi i ka nui o ka leo logical. Hiki ke hōʻuluʻulu maʻalahi a me ka maikaʻi i kahi leo kūpono mai nā mea poloka o nā nui like ʻole a me nā bandwidth. Hoʻopuka ʻia ka hāʻawi ʻana i nā ʻikepili ma o ia mau mea me ka hoʻohana ʻana i nā algorithms hou (ʻo ka mea i kapa ʻia ʻo "fiber striping") i manaʻo ʻia e ka mea makemakika Lūkini a me ka mea papahana ʻo Eduard Shishkin.

ʻO ka ʻāpana o nā noi I/O i kuhikuhi ʻia i kēlā me kēia hāmeʻa e like me kona mana pili i hāʻawi ʻia e ka mea hoʻohana, no laila e hoʻopiha ʻia ka leo logical me ka ʻikepili "evenly" a me "fairly". I ka manawa like, loaʻa i nā mea poloka me ka liʻiliʻi liʻiliʻi nā poloka no ka mālama ʻana, a ʻo nā mea me ka bandwidth haʻahaʻa ʻaʻole i lilo i "bottleneck" (e like me ka hana, no ka laʻana, ma RAID arrays).

ʻO ka hoʻohui ʻana i kahi hāmeʻa i kahi leo a me ka wehe ʻana i kahi hāmeʻa mai kahi leo e hui pū ʻia me ka rebalance, e mālama ana i ka "kūpono" o ka hāʻawi ʻana. I kēia hihia, ua like pū ka ʻāpana o ka ʻikepili i neʻe ʻia me ka mana pili o ka hāmeʻa i hoʻohui ʻia (wehe ʻia). ʻO ka wikiwiki o ka neʻe ʻana o ka ʻikepili unfragmented kokoke i ka wikiwiki o ke kākau ʻana i ka disk. Hiki iā ia ke mālama i nā mea āpau āpau i hoʻokomo ʻia i loko o kahi logical volume, me ka hoʻohana ʻana i kahi ala pilikino i kēlā me kēia o lākou (defragmentation no HDDs, hoʻopuka i nā noi Discard no SSDs, etc.). Mālama ʻia ka hakahaka manuahi ma ka leo kūpono me ka hoʻohana ʻana i ka pono df(1). Eia kekahi, hāʻawi ʻia ka mea hoʻohana i ka manawa e nānā ai i ka wahi kaʻawale ma kēlā me kēia mea ʻāpana o ka leo logical.

ʻO nā hana a pau me nā puke loiloi (hoʻohui, holoi i nā mea hana, a me nā mea ʻē aʻe) he atomic a hoʻokō ʻia me ka hoʻohana ʻana i nā mea hana maʻamau no ka hana ʻana me nā kālepa ma Reiser4. ʻO ka "wehe" pololei o ka leo ma hope o kēlā hana hoʻopau ʻia e hoʻoponopono ʻia e nā ʻōlelo kuhikuhi. I kēia manawa, ʻaʻole loaʻa iā Reiser5 nā mea hana no ka hoʻokele ʻana i nā volumes off-line (kau ʻia), no laila ua kono ʻia nā mea hoʻohana e mālama kūʻokoʻa a hoʻonui i nā hoʻonohonoho o kā lākou mau kikoʻī no kēia manawa. Hiki ke hoʻomākaukau maʻalahi kēia hoʻonohonoho no ka leo i kau ʻia me ka hoʻohana ʻana i ka pono leo logical i hoʻokomo ʻia i loko o ka pūʻolo reiser4progs.

Mai ka mea i hoʻolālā ʻia:

  • Ka hāʻawi ʻana i nā metadata ma kekahi mau subvolumes;
  • Ka nānā ʻana a hoʻihoʻi hou ʻana i nā puke loiloi me ka hoʻohana ʻana i ka pono fsck (ma ka hoʻonui ʻana i kāna mana kahiko);
  • ʻO ka mana maʻamau ma luna o ka hāʻawi ʻana a me ka neʻe ʻana o ka ʻikepili akaka, he mea nui loa ia no nā noi HPC (Burst Buffers);
  • ʻIkepili a me metadata checksums;
  • Nā kiʻi kiʻi 3D o nā puke loiloi me ka hiki ke rollback ʻaʻole wale i nā hana faila maʻamau, akā i nā hana ma nā puke (e like me ka hoʻohui ʻana a me ka wehe ʻana i nā mea hana);
  • Nā puke honua (networking) e hōʻuluʻulu i nā mea hana ma nā mīkini like ʻole.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka