Vertaal

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
Beeld van de Concepten van het Werkende Systeem
Beeld van XSLT 2.0 en XPath 2.0 de Verwijzing van de Programmeur (Programmeur aan Programmeur)
Beeld van Ontwikkeling van de Pit Linux (3de Uitgave)
Beeld van Androde Draadloze Ontwikkeling van de Toepassing

XAM Verplicht gestelde Gebieden

In deze post bekijk ik welke gebieden door de v1.0 specificatie SNIA XAM verplicht worden gesteld en een kleine toepassing van Java schrijven om hun standaardwaarden terug te winnen gebruikend de XAM Verwijzing VIM en EMC Centera XAM VIM.

Wat wordt bedoeld door een gebied in XAM? Volgens Sectie 3.1.5 van de XAM specificatie v1.0, Deel 1, is een gebied een stuk uniek identificeerbare gegevens die aan een XSet, een XSystem, of een Bibliotheek kunnen worden vastgemaakt XAM.

Concreter, heeft een gebied een naam, een aantal eigenschappen die beschrijven hoe te met het voorwerp, en een waarde in wisselwerking te staan. Om het even welk primair voorwerp XAM, d.w.z. een XSystem, een XSet, of een voorwerp van de Bibliotheek XAM kan n of meerdere gebieden bevatten.

De namen van het gebied zijn geval sentitive utf-8 gecodeerde koorden met een maximumlengte van 512 bytes en geen ingebedde ONGELDIGE karakters. Om namespace conflicten te vermijden, wordt het gebied namespace toegewezen tussen SNIA, XAM de verkopers van het opslagsysteem en XAM toepassingsverkopers. De volgende lijst toont momenteel gereserveerd namespace voor gebiedsnamen: NAMESPACEDESCRIPTION .xam.* het XAM bibliotheek-Bezeten gedeelte van namespace. De gebieden in dit namespace zullen in deze specificatie worden bepaald en zijn volg -volgen-ons en niet door XAM de verkopers van het Systeem van de Opslag uitgebreid. .xsystem.*The xSystem-Bezeten gedeelte van namespace. De gebieden in dit namespace zullen in deze specificatie worden bepaald en zijn volg -volgen-ons en niet door XAM de verkopers van het Systeem van de Opslag uitgebreid. .xset.* het xSet-Bezeten gedeelte van namespace. De gebieden in dit namespace zullen in deze specificatie worden bepaald en zijn volg -volgen-ons en niet door XAM de verkopers van het Systeem van de Opslag uitgebreid. het Systeem .vnd.<reverseDNS>.*The XAM dat namespace binnen XSystem wordt verkoper-bezeten namespace, waar de omgekeerde DNS van de verkoper van het Systeem van de Opslag XAM naam org.snia.*Reserved voor SNIA org.snia.xam.* die voor SNIA FCWG wordt gereserveerd gebieds namespace conflicten tussen XAM de verkopers van het opslagsysteem in resterende ongereserveerde namespace en aleviate de behoefte aan een centrale Registratie van de xam- gebiedsnaam te vermijden is, zal het eerste gedeelte van een naam van het verkopersgebied de het domeinnaam van de verkoper in omgekeerde orde zijn, die door de verkoper-bepaalde gebiedsnaam wordt gevolgd, b.v. com.emc.centera.xam.vim.version.

Aangezien mentionly eerder een gebied attributen kan hebben. De volgende vier attributen worden verplicht gesteld door de specificatie XAM: De ATTRIBUTEN NAMEDESCRIPTION TypeThe BOOTSEN type van de waarde na. De typeattributen zullen V.S.-ASCII zijn dat met een maximumlengte van 512 bytes wordt gecodeerd. Waarde die de Van Boole van BindingA als het gebied aan XUID van XSet verbindend is wijst op. Waarde de Van Boole van ReadonlyA

Het Thema van Atahualpa

Onthaal aan het nieuwe huis van mijn blog. Ik heb op WordPress 2.8 met het thema Atahualpha overgeschakeld. Ik hoop u van de schone eenvoudige lay-out en de lijnen van dit thema houdt dat, BTW, grote overzichten van de blogging gemeenschap versiert.

Ik zal verlaten zal op zijn plaats waarschijnlijk oude blog in Blogger voor een paar maanden maar geen nieuwe posten aan het toevoegen.

Canoniek Formaat XAM

n van de belangrijkste vereisten om gegevenspersistentie te bereiken op lange termijn is de capaciteit om gegevens tussen het archiveren van systemen of, in de taal te bewegen die van de (de verlengbare Methode van de Toegang) specificatie SNIA XAM, XSets beweegt tussen XSystems.

De v1.0 specificatie XAM steunt dit vereiste door steun voor het uitvoeren en het invoeren Xsets te verlenen. Het specificeert de methodes die worden gebruikt om een XSet van een XSystem, het resulterende XSet canonieke gegevensuitwisselingsformaat (pakket) en de methodes uit te voeren die worden gebruikt om een Xset in een Xsystem in te voeren.

Deze post veronderstelt dat u met XAM en hoe te aan die specificatie te programmeren gebruikend Java enigszins vertrouwd bent. Het concentreert zich op het formaat en de inhoud van het XSet canonieke formaatpakket dat uit twee belangrijke delen bestaat: een Xml- document dat het beleid beschrijft, eigenschappen en stromen van n of meerdere XSets die door de binaire vertegenwoordiging van de stroom wordt de de gevolgd.

Het pakketformaat is met de aanbeveling Geoptimaliseerde van de Verpakking van 2005 W3C xML-Binair getal (XOP) in overeenstemming. Om van de aanbeveling te citeren:

XOP bepaalt een mechanisme van de algemeen doelrangschikking voor XML Infoset met binaire inhoud die niet alleen van toepassing op ZEEP is en BOOTST verpakking, maar aan om het even welke XML Infoset en om het even welk verpakkend mechanisme na.

Als u met XOP onbekend bent, en de meeste mensen zijn, bevatte een artikel door Andrey Butov in de kwestie van December 2005 van het Dagboek van Dobb van de Arts een goede inleiding.

Meer dan n XSet kan in een pakket worden bevat. Nochtans steunt de huidige XAM SDK verwijzingsimplementatie slechts n XSet. Het Xml- document (AKA manifest XSet) is een geldig en goed gevormd Xml- document het waarvan wortelelement xsets is. Het kan worden ontleed en worden gemanipuleerd gebruikend XSLT en andere hulpmiddelen XML. De bijlage B van het Document van de xam- Architectuur bevat een Definitie van het Schema XML (XSD) voor manifest XSet.

om het pakketformaat meer in detail te bestuderen, schreef ik een kleine toepassing van Java genoemd StoreHelloWorld die tot een nieuwe XSet bevattend twee XStreams leidt. Eerste Xstream bevat de broncode voor het alomtegenwoordige HelloWorld.java- programma. Tweede XStream bevat het binaire voorwerp HelloWorld.class dat aan base64 en met een MIME type van toepassing/base64 wordt gecodeerd. Normaal zou u geen XStream moeten coderen maar tonen van binaire dossiers in een blog is problematisch en vandaar de alternerende actie.

Hier is de broncode voor StoreHelloWorld. de invoer java.io.Bu fferedOutputStream; de invoer java.io.Bu fferedInputStream; de invoer java.io.Bu fferedReader; de invoer java.io.Fi le; de invoer java.io.Fi leInputStream; de invoer java.io.Fi leOutputStream; de invoer java.io.Fi leNotFoundException; de invoer java.io.Fi leWriter; de invoer java.io.IO Uitzondering; de invoer java.io.In putStreamReader; de invoer java.io.In putStream;

Fedora 11 Nieuwe Uitgebreide Attributen Namespace van het Dossier

Ik experimenteer met XAM (de verlengbare Methode van de Toegang), die een opslagnorm die door SNIA wordt ontwikkeld is (de Vereniging van de Industrie van het Voorzien van een netwerk van de Opslag en heeft een eerste prototype van een VIM (de Module van de Interface van de Verkoper) voor het ext4 dossiersysteem dat bij het toevoegen van een andere namespace aan de huidige uitgebreide steun van dossierattributen ontwikkeld wordt gebaseerd. Aangezien andere ontwikkelaars Linux in geinteresseerd zouden kunnen zijn hoe te om uitgebreide attributen namespace aan een dossiersysteem toe te voegen, besliste ik deze post als gids te publiceren.

De uitgebreide dossierattributen (EA) zijn uitbreidingen aan de normale attributen die met inodes in een dossiersysteem worden geassocird. Zij zijn eenvoudig naam: waarde paren verbonden aan dossiers en folders en het waarvan doel extra functionaliteit is te verstrekken die of door het werkende systeem of een gebruikerstoepassing wordt bepaald. EA kan worden bepaald of niet gedefinierd. Als EA wordt bepaald, kan zijn waarde leeg of non-empty zijn. Het grootste deel van het aanvankelijke werk werd om EAs in Linux te steunen gedaan door Andreas Gruenbacher in de kalender van 2001 tot van 2004 en is gebaseerd op het werk dat in het SGI Xfs- dossiersysteem wordt gedaan.

EAs wordt indien nodig opgeslagen direct in inodes en op extra schijfblokken. Momenteel moet al EAs verbonden aan een dossier in een inode en n extra blok passen. De blokken die de identieke reeks van EAs bevatten kunnen onder verscheidene inodes worden gedeeld. EAs in inodes en op blokken heeft een verschillende kopbal die door veelvoudige ingangsbeschrijvers wordt gevolgd. De beschrijvers van de ingang worden gesorteerd in schijfblokken maar in inodes niet gesorteerd verlaten.

EA de namen zijn nul-geindigde koorden en volledig gebruikend a - gekwalificeerde namespace.attribute b.v. system.posix_acl_access of security.selinux altijd gespecificeerd. Namespaces wordt gebruikt om verschillende klassen van EAs te bepalen. De verschillende EA klassen worden vereist omdat de toestemmingen en de mogelijkheden die voor het manipuleren EAs in n namespace worden vereist van aan een andere kunnen verschillen. Momenteel steunt Linux EA namespaces voor SELinux (veiligheid.), systeem (systeem.), vertrouwd op (vertrouwd op.) en gebruiker (gebruiker.).

Fedora 11 komt met EA steun in de pit Linux en vandaar is het de pit die moet worden gewijzigd om een andere EA toe te voegen namespace. In mijn geval dat ik heb willen om een EA namespace geroepen snia toevoegen om meta-gegevens XAM XSet te steunen (zie verder).

Hier is het flarddossier voor Fedora 11 2.6.29.4 - pit 167.fc11 die snia namespace uitvoert. Het zou voor zowel pitten met 32 bits als met 64 bits moeten werken maar ik heb slechts het op een pit met 64 bits getest.

Fedora 11 de Steun van Twinview van nVidia

Fedora 11 schepen (van Leonidas) met de de grafiekbestuurder van nouveaunVidia die door gebrek wordt voorgeladen als een kaart van de nVidiagrafiek wordt ontdekt bij installeert tijd. De vorige versies van Fedora gebruikten de oudere nv bestuurder X.Org.

Het nouveauproject beoogt het produceren van 3D bestuurders van Open Source voor de kaarten van de nVidiagrafiek. Volgens het nouveauproject Wiki

de tweede-steun is in vrij goede vorm met versnelling EXA, Xv en Randr12 (denk aan dubbel-hoofd, omwentelingen, enz.). Randr12 zouden voor alle kaarten tot moeten werken, en met inbegrip van, zou Geforce 9000 reeksen, hoewel sommige kwesties met Geforce 8/9 laptops nog kunnen bestaan, voor dergelijke rapporten van het kwestiesinsect moeten worden voorgelegd. Randr12 is nu het gebrek. Om het even welke 3D functionaliteit die zou kunnen bestaan is nog niet gestaafd, vraagt niet om instructies om het te proberen. Ook, VT wordt de omschakeling terwijl X loopt beschouwd als gelukkig.

Goed, kwam ik zeker snel de VT omschakelingskwestie tegen! Het werkte maar niet constant.

Jammer genoeg steunt de nouveaubestuurder momenteel de geen functionaliteit van nVidiaTwinView en ik verdenk dat het oud zal zijn alvorens het indien ooit doet!

Om TwinView met Fedora 11 te gebruiken, moet u de correcte nVidiabestuurders van rpmfusion.org laden. Ik beschreef hoe te om dit in een vorige post in detail te doen zodat zal ik die informatie niet hier herhalen.

U moet ook uw grub.conf- dossier wijzigen om de de laarsoptie van de nopatpit te omvatten zoals hieronder getoond. van de de wortel (hd0,1) pit van titelFedora (2.6.29.4 - 167.fc11.x86_64 /vmlinuz-2.6.29.4-167.fc11.x86_64) ro root=/dev/mapper/vg_ultra-lv_root rhgb stille nopat initrd /initrd-2.6.29.4-167.fc11.x86_64.img

De nopatoptie is nodig voor deze bepaalde pit (2.6.29.4) aangezien het schijnt om de functionaliteit van het KLOPJE nog gebroken te hebben.

Voor die lezers die onbewust zijn is van welk KLOPJE is, hier een korte verklaring. Traditioneel pagina werd caching gecontroleerd door een eigenschap van cpu genoemd de Registers van de Waaier van het Type van Geheugen (MTRR). Een cpu heeft een eindige en beperkte reeks van MTRRs elk waarvan een controledeel van de fysieke adresruimte. Om deze beperking te overwinnen en een flexibelere architectuur te verstrekken, voegden Intel en andere x86 verkopers van cpu een reeks beetjes aan de ingangen van de paginalijst aan controle toe hoe een cpu caching pagineert. Deze beetjes worden genoemd de Lijst van de Attributen van de Pagina (KLOPJE). Overigens, was de pit van 2.6.26 de eerste pit Linux om Klopjes te steunen.

Tenzij u uw aanvankelijke ramdisk (initrd) herbouwt, zal de nouveaubestuurder die in de pit wordt geladen blijven. Ik verkies de nouveaubestuurder niet te hebben die in mijn pit wordt geladen als I