abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 23:55 | Nová verze

    Byla vydána nová stabilní verze 24.05 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Uakari. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.

    Ladislav Hagara | Komentářů: 0
    včera 17:33 | Nová verze

    Byla vydána nová verze 1.48.0 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu NetworkManageru věnuje Fernando F. Mancera. Mimo jiné se v nastavení místo mac-address-blacklist nově používá mac-address-denylist.

    Ladislav Hagara | Komentářů: 5
    včera 17:11 | Komunita

    Před 25 lety, 31. května 1999, započal vývoj grafického editoru Krita (Wikipedie). Tenkrát ještě pod názvem KImageShop a později pod názvem Krayon.

    Ladislav Hagara | Komentářů: 2
    včera 12:55 | Nová verze

    Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 24.05.0 editoru videa Kdenlive (Wikipedie). Ke stažení brzy také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 11:22 | Zajímavý článek

    David Revoy, autor mj. komiksu Pepper&Carrot, se rozepsal o své aktuální grafické pracovní stanici: Debian 12 Bookworm, okenní systém X11, KDE Plasma 5.27, …

    Ladislav Hagara | Komentářů: 4
    30.5. 22:44 | Nová verze

    Wayland (Wikipedie) byl vydán ve verzi 1.23.0. Z novinek lze vypíchnout podporu OpenBSD.

    Ladislav Hagara | Komentářů: 0
    30.5. 21:22 | Zajímavý článek

    Craig Loewen na blogu Microsoftu představil novinky ve Windows Subsystému pro Linux (WSL). Vypíchnout lze GUI aplikaci pro nastavování WSL nebo správu WSL z Dev Home.

    Ladislav Hagara | Komentářů: 0
    30.5. 12:44 | Pozvánky

    V sobotu 1. června lze navštívit Maker Faire Ostrava, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    30.5. 12:22 | Nová verze

    Webový server Caddy (Wikipedie) s celou řadou zajímavých vlastností byl vydán ve verzi 2.8 (𝕏). Přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 8
    29.5. 22:11 | Nová verze

    Byla vydána verze 3.0 (@, 𝕏) svobodného softwaru HAProxy (The Reliable, High Performance TCP/HTTP Load Balancer; Wikipedie) řešícího vysokou dostupnost, vyvažování zátěže a reverzní proxy. Detailní přehled novinek v příspěvku na blogu společnosti HAProxy Technologies.

    Ladislav Hagara | Komentářů: 7
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (90%)
     (3%)
     (4%)
     (4%)
    Celkem 1054 hlasů
     Komentářů: 17, poslední včera 15:31
    Rozcestník

    Jaderné noviny - 6. 2. 2008

    27. 3. 2008 | Robert Krátký | Jaderné noviny | 3627×

    Aktuální verze jádra: 2.6.24. Citáty týdne: Linus Torvalds, Andrew Morton. Další věci pro 2.6.25. CRFS a POHMELFS. Spinlocky s pořadovými lístky.

    Obsah

    Aktuální verze jádra: 2.6.24

    link

    Okno pro začleňování do 2.6.25 je (6. 2.) stále otevřené, takže v rámci tohoto vývojového cyklu ještě nevyšly žádné předverze. Do hlavního repozitáře proudí nové patche - zatím jich bylo asi 7500.

    Aktuální -mm strom je 2.6.24-mm1. V poslední době bylo vynecháno několik stromů subsystémů, aby se vyřešily konflikty, a spousta patchů byla převedena do hlavní větve.

    Starší jádra: 2.6.22.17 vyšlo 6. února a obsahuje poměrně dost oprav. Je nepravděpodobné, že by šlo o poslední vydání v rámci 2.6.22.x.

    Citáty týdne: Linus Torvalds, Andrew Morton

    link

    Nemyslím, že bychom měli problém s debugováním zaměřeným na vývojáře. Daleko více by mě zajímala infrastruktura, která by pomohla obyčejným uživatelům posílat lepší hlášení o chybách. A to kgdb není ani vzdáleně.

    -- Linus Torvalds stále není přesvědčen o potřebnosti jaderných debuggerů.

    Používal jsem kgdb průběžně 4 - 5 let, dokud nepřestal fungovat. Neřekl bych, že by se mi někdy hodil pro vlastní debugování, spíše pro pozorování dění v jádře.

    -- Andrew Morton

    Další věci pro 2.6.25

    link

    Od minulého týdne bylo do hlavního git repozitáře zařazeno dalších 3800 sad změn. Následuje přehled těch zajímavějších. Nejprve ty viditelné pro uživatele:

    • Podpora pro nový hardware:
      • procesory systém-na-čipu RDC R-321x
      • zvuková zařízení Onkyo SE-90PCI a SE-200PCI
      • AC97 řadiče Xilinx ML403
      • audio kodeky TI TLV320AIC3X
      • kodeky Realtek ALC889/ALC267/ALC269
      • audio kodeky VIA VT1708B HD
      • SiS 7019 Audio Accelerator
      • audio čipsety C-Media 8788 (Oxygen)
      • zvukové karty založené na Asus AV200
      • audio zařízení Freescale MPC8610 a Audiotrak Prodigy 7.1 HiFi
      • audio kodeky Conexant 5051
      • zvukové karty MediaTek/TempoTec HiFier Fantasia
      • bezdrátová RNDIS zařízení (a především zařízení založená na Broadcom 4320)
      • ethernetové adaptéry NetEffect 1/10Gb

    • Téměř nepoužívaná instrumentová vrstva ALSA sequenceru byla odstraněna.

    • SELinux má novou sadu kontrol pro vytváření pravidel, která ovládají pohyb paketů z a do systému.

    • Netfilter má pružnější mechanismus "hashlimit" pro omezování počtu paketů pro nebo z daného zdroje za časový úsek.

    • Futexy mají nový mechanismus "bitset wait", který umožňuje cílenější probouzení. Funkci bude používat glibc k implementaci optimalizovaných zámků pro čtení a zápis.

    • PCI hotplug už není experimentální funkce.

    • Přibyla podpora protokolu správy zdrojů PCI Express ASPM.

    • Byly přidány ovladač virtio "balloon" (který je možné použít pro změny objemu paměti používané KVM hostem) a PCI.

    • Příznak CLONE_STOPPED (pro systémové volání clone()) prý nikdo nepoužívá a je naplánováno jeho odstranění. V 2.6.25 se při jeho použití objeví varování.

    • Systémové volání timerfd() je zpět s přepracovaným, schopnějším API.

    • Byly začleněny patche s podporou pagemap, které umožňují lepší počítání paměti používané procesy.

    • Infrastruktura "PM QOS" umožňuje kódu z jádra i z uživatelského prostoru zaregistrovat požadavky na kvalitu služeb (latence CPU DMA, síťová latence a síťová propustnost). Na tyto požadavky bude brán zřetel, když začne jádro uvažovat o převedení systému do úsporného režimu.

    • Byl začleněn bezpečnostní modul SMACK.

    • Souborový systém smbfs byl (konečně) označen jako zastaralý - náhradou je CIFS. Smbfs bude odstraněn v 2.6.27.

    • Nový transportní RPC modul umožňuje (klientům) připojování NFS pomocí RDMA.

    Změny viditelné vývojáři jádra:

    • Velké množství SUNRPC symbolů (rpc_* a rpcauth_*) bylo změněno na GPL-pouze exporty.

    • Slučování architektury x86 pokračuje spojením dalších souborů.

    • Na 64bitové x86 architektuře byly odstraněny paměťové modely "flatmem" a "discontigmem"; pro všechna sestavení se teď používá "sparsemem".

    • Implementace spinlocků na x86 byla nahrazena mechanismem "ticket spinlock", který poskytuje férové FIFO chování.

    • Funkční atribut fastcall na x86 nic nedělá, takže byl odstraněn.

    • x86 má novou sadu funkcí pro snadnou manipulaci s atributy stránek:

          set_memory_uc(unsigned long addr, int numpages); /* nekešované */
          set_memory_wb(unsigned long addr, int numpages); /* kešované */
          set_memory_x(unsigned long addr, int numpages);  /* spustitelné */
          set_memory_nx(unsigned long addr, int numpages); /* nespustitelné */
          set_memory_ro(unsigned long addr, int numpages); /* pouze pro čtení */
          set_memory_rw(unsigned long addr, int numpages); /* čtení-zápis */
      

      Přibyly také funkce set_pages_*, které berou ukazatel struct page místo počáteční adresy.


    • Podpora debugování x86 systémů v brzkých fázích bootu přes FireWire port.

    • Do SCSI vrstvy byla přidána podpora dvousměrných příkazů.

    • Nový stav procesu TASK_KILLABLE. Jde o blokovaný stav podobný TASK_UNINTERRUPTIBLE, s tím rozdílem, že k probuzení dojde po doručení zabíjejícího signálu. Účelem je umožnit (téměř) nepřerušitelné spánky, ale i tak umožnit proces přímo zabít - což vyřeší problém s neodstřelitelnými procesy zaseknutými ve stavu "D". Pro používání stavu je připravena nová sada funkcí: wait_event_killable(), schedule_timeout_killable(), mutex_lock_killable() atd.

    • add_disk_randomness() už není exportován, protože v rámci jádra už jej nikdo nepoužívá.

    • pci_enable_device_bars() byla nahrazena dvěma specifičtějšími funkcemi: pci_enable_device_io() a pci_enable_device_mem().

    • API časovačů s vysokým rozlišením bylo doplněno o:

          unsigned long hrtimer_forward_now(struct hrtimer *timer,
                                            ktime_t interval);
      

      Přesune vypršení daného časovače dopředu před aktuální čas určený přiřazenými hodinami.


    • Struktura device nyní drží ukazatel na strukturu device_dma_parameters:

          struct device_dma_parameters {
      	unsigned int max_segment_size;
      	unsigned long segment_boundary_mask;
          };
      

      Tyto parametry používá mapovací vrstva DMA (a především mapovací kód IOMMU), aby zajistila, že budou I/O operace provedeny v rámci dosahu zařízení. PCI vrstva funkci podporuje dvěma novými funkcemi:

          int pci_set_dma_max_seg_size(struct pci_dev *dev, unsigned int size);
          int pci_set_dma_seg_boundary(struct pci_dev *dev, unsigned long mask);
      

      Ovladače zařízení s nezvykle striktními omezeními DMA by tuto funkci pravděpodobně měly používat, aby bylo jisté, že budou daná omezení respektována.

    Jedna z věcí, které se do 2.6.25 nedostaly, je debugger KGDB pro architekturu x86. Vtipné bylo, že když se na jedné z mini-konferencí v rámci linux.conf.au diskutovalo o "propašování" KGDB za Linusovými zády, trvalo docela dlouho, než si účastníci všimli, že Linus stojí vzadu v místnosti a všechno poslouchá. Linus stále trvá na tom, že KGDB nezačlení jako součást stromu x86 a celkově ho ta myšlenka moc nebere.

    V tuto chvíli je okno pro začleňování stále otevřené a možná tak zůstane ještě další týden, takže se možná dočkáme dalšího zajímavého kódu.

    CRFS a POHMELFS

    link

    Špatný výkon NFS (Network File System) je častým předmětem stížností. Kromě toho má NFS závažné chyby jak z pohledu vývojářů, tak uživatelů a chová se výrazně jinak než lokální souborové systémy. Oba tyto problémy jsou podnětem k vytváření nových síťových souborových systémů, z nichž dva byly představeny minulý týden.

    Coherent Remote File System (CRFS) představil minulý týden na linux.conf.au Zach Brown z firmy Oracle. Jako úložiště na serveru používá BTRFS (anglicky vyslovováno "butter-f-s") - místo aby fungoval nad jakýmkoliv jiným POSIXovým souborovým systémem, jak to dělá NFS. Podle Browna má BTRFS několik důležitých funkcí, které převáží nepříjemnosti spojené s převodem dat na jiný souborový systém. Největší z nich je schopnost skládat operace (například vytváření nebo odlinkování souboru) atomickým a idempotentním způsobem.

    CRFS používá uživatelského démona (crfsd), který komunikuje s BTRFS oddílem, a několik klientů. Klienty velmi využívají jadernou kešovací infrastrukturu pro VFS, takže jsou implementovány jako moduly. Uživatel, který si přeje přistupovat k BTRFS na serveru, jej musí připojit jako CRFS oddíl; crfsd musí mít k oddílu exkluzívní přístup. To je další odlišnost od NFS, který komunikuje s lokálními připojeními použitých souborových systémů.

    Základní myšlenka CRFS je to, aby klienty kešovaly co nejvíce dat ze souborového systému, přičemž budou používány protokoly pro koherenci keše, aby se snížil objem síťového provozu, který to způsobí. Klienty udržují přehled o stavu keše pro každý objekt, který uložily, a server hlídá stav keše u všech objektů, které klienty mají.

    Datové přenosy v obou směrech jsou prováděny pomocí CRFS "item ranges" [rozsahy položek]. CRFS objekty používají schéma klíčů z BTRFS k reprezentaci objektů (data souborů, adresáře, položky adresářů, inody atd.) v souborovém systému. Rozsah položky je souvislá sekce klíčového prostoru definovaná minimální a maximální hodnotou klíče, které jsou součástí zprávy. Když klient naplňuje svou keš, může požádat o konkrétní klíč, ale také může nabídnout, že vezme okolní klíče; pokud server ty klíče vidí v uzlu listu BTRFS [leaf node], může je poslat také.

    Aktuální výkon CRFS je při obyčejném rozbalení taru přibližně 3× lepší než u asynchronního NFS. Srovnávání se synchronními připojeními NFS (při kterých musí každý zápis dorazit na disk) nedává smysl; mezi těmi dvěma druhy připojení je zhruba 10násobný rychlostní rozdíl. Brown na CRFS pracoval "asi rok", ale zatím neukázal kód. Do té doby jsou jediným zdrojem informací o CRFS slajdy [PDF] a video [Theora] z jeho přednášky a také několik zápisků v blogu

    Další souborový systém, který by však chtěl mít větší záběr než CRFS, je Parallel Optimized Host Message Exchange Layered File System (POHMELFS), oznámil na linux-kernel Jevgenij Poljakov. POHMELFS má být stavebním kamenem pro distribuovaný souborový systém, který by nabízel víceserverovou architekturu a umožňoval operace u nepřipojených oddílů. Poljakov na něm zatím pracoval jen měsíc, takže jde o velmi raný začátek.

    Vize POHMELFS je v některých ohledech podobná CRFS - hlavně v tom, že klienty budou dělat co nejvíce práce lokálně, s minimálním vstupem od uživatele. Stejně jako u CRFS komunikují klientské jaderné moduly s uživatelským démonem na serveru a používají protokoly pro koherenci keše, aby byla data a metadata synchronizována. U CRFS ještě koherence není implementována, ale do jisté míry už načrtnuta, zatímco POHMELFS má ještě dost načrtávání před sebou. Na rozdíl od CRFS podporuje POHMELFS POSIXové souborové systémy na straně serveru a kód už je k dispozici.

    POHMELFS ještě musí překonat dost vážné překážky, včetně postarání se o ID souborů v samostatných souborových systémech na straně klienta, aby mohla být synchronizována se serverem. Stávající kód implementuje propisovací [write-through] verzi keše, která vytváří objekty na serveru předtím, než jsou použity v keši na straně klienta. Kromě toho je k dispozici dodatečný patch, který implementuje hack k vypnutí keše pro zpětný zápis [writeback] a použití pouze kešování na straně klienta. Není překvapení, že je to velmi rychlé, ale ne zrovna použitelné při vícerých připojeních souborového systému. Poljakov v podstatě ukazuje výhody kešování na straně klienta, ale v širším kontextu.

    Bude trvat dlouho - jestli k tomu vůbec dojde - než se pozdější verze některého z těchto souborových systémů dostane do jádra. Zbývá ještě udělat hodně práce, ale stojí za to ji sledovat, abychom měli představu o tom, kam se síťové a distribuované souborové systémy ubírají. Aby byly užitečné i mimo Linux - podobně jako je všudypřítomný NFS - muselo by dojít k nějaké standardizaci a následnému přijetí velkými hráči v oboru. A to potrvá dlouho.

    Spinlocky s pořadovými lístky

    link

    Spinlocky jsou nejnižší úrovní mechanismu pro vzájemné vyloučení v jádře. Jako takové mají velký vliv na bezpečnost a výkon jádra, a proto není překvapivé, že optimalizaci různých implementací spinlocků bylo věnováno velké úsilí. To však neznamená, že by bylo vše hotovo; patch začleněný do 2.6.25 ukazuje, že je stále něco na práci.

    Na architektuře x86 v jádře 2.6.24 je spinlock reprezentován celočíselnou hodnotou. Hodnota 1 značí, že je zámek k dispozici. Kód funkce spin_lock() funguje tak, že snižuje hodnotu (celosystémovým atomickým způsobem) a pak hlídá, jestli výsledek není nula; pokud ano, byl zámek úspěšně získán. Je-li však výsledek snižování hodnoty záporné číslo, kód spin_lock() ví, že zámek náleží někomu jinému. Takže "zaneprázdněně čeká" [busy-wait] (spins) v uzavřené smyčce, dokud nebude hodnota kladná; pak jde zpátky na začátek a začne znovu.

    Jakmile byla důležitá část kódu vykonána, uvolní držitel zámek tím, že jej nastaví na 1.

    Tato implementace je velmi rychlá, zvláště v případech, když se o zámek nikdo nepřetahuje (tak by to mělo být většinou). Také je díky tomu patrné, jak špatné je pro zámek to přetahování - čím více je hodnota zámku v záporu, tím více procesorů se o něj pokouší. Ale takový přístup má jednu nevýhodu: není to fér. Jakmile je zámek uvolněn, získá ho první procesor, kterému se podaří snížit jeho hodnotu. Nelze zaručit, že ho dostane ten, který čekal nejdéle; dokonce může mít výhodu procesor, který ho právě uvolnil, protože vlastní příslušný řádek keše (pokud by se rozhodl ho znovu rychle získat).

    Člověk by doufal, že neférové chování spinlocků nebude znamenat velký problém; většinou to bývá tak, že když se soupeří o zámky, tak je výkon ovlivněn už samotným soupeřením, aniž by se vůbec dostalo na férovost. Nick Piggin se však nedávno na problém podíval znovu, když si všiml, že:

    Na 2soketovém Opteronu s 8 jádry je neférovost spinlocků velmi znatelná. Při testu v uživatelském prostoru trvá každému vláknu provedení dvakrát déle a některá vlákna se na řadu vůbec nedostanou, zatímco jiným je zámek "neférově" přidělen až milionkrát.

    Takové rozdíly v době provádění rozhodně nejsou žádoucí. A neférovost zámků také působí problémy s latencí; těžko zaručit maximální latenci, když může být čekání na spinlock libovolně dlouhé.

    Nick reagoval implementací spinlocků, kterou nazývá "ticket spinlocks". Ze spinlocku se v první verzi tohoto patche stane 16bitová veličina rozdělená na dva bajty:

     _____________________________
    |              |              |
    |     next     |    owner     |
    |______________|______________|
    

    Každý bajt lze považovat za číslo tiketu. Jestli jste někdy byli v obchodě, kde si zákazníci berou papírové lístky, aby se zaručilo, že budou obslouženi v pořadí, ve kterém přišli, pak můžete pole "next" brát jako číslo na dalším lístku v pořadí, zatímco "owner" je číslo, které zrovna svítí na displeji u přepážky.

    S novým schématem je tedy hodnota zámku inicializována na nulu (obě pole). spin_lock() začne tím, že si poznamená číslo zámku a pak zvýší hodnotu pole "next" - vše v jediné atomické operaci. Je-li hodnota "next" (před zvýšením) rovna hodnotě "owner", byl zámek získán a je možné pokračovat v práci. Jinak bude procesor čekat, dokud nebude "owner" zvýšen na správnou hodnotu. Tím pádem je k uvolnění zámku potřeba pouze zvýšit hodnotu "owner".

    Výše popsaná implementace má jednu menší nevýhodu v tom, že omezuje počet procesorů na 256 - při vyšším počtu by mohl velmi žádaný zámek způsobit, že by si více procesorů myslelo, že mají na lístku stejné číslo. Není nutno říkat, že z toho pramenící zmatky není možné tolerovat. Omezení na 256 procesorů není vítané především tam, kde už se teď pracuje se systémy o více procesorech. Takže doplňkový "big ticket" patch - rovněž začleněný do 2.6.25 - používá 16bitové hodnoty, je-li nakonfigurovaný maximální počet procesorů vyšší než 256. To zvyšuje maximální počet na 65536, což už by mohlo stačit.

    Se starou implementací spinlocků procesory soupeřily o to, který z nich dokáže zámek popadnout rychleji. Nyní spořádaně čekají, až na ně dojde řada podle toho, kdy se o zámek přihlásily. Časy provádění při více vláknech se urovnaly a maximální latence byly sníženy (a především je možné je zjistit). Nová implementace má podle Nicka mírnou režii, ale na současných procesorech je velmi malá a v poměru k režii selhání keše [cache miss] - což je při práci se žádanými zámky běžná věc - v podstatě nulová. Správci x86 si zjevně mysleli, že výhody odstranění nehezkého přetahování o spinlocky za to stojí; nezdá se pravděpodobné, že by někdo jiný nesouhlasil.

           

    Hodnocení: 100 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    Jardík avatar 27.3.2008 00:13 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    že by se mi někdo hodil pro vlastní debugování
    Věřím v jednoho Boha.
    Pavel Vymetálek avatar 27.3.2008 07:03 Pavel Vymetálek | skóre: 15 | Náchod
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Jako vždy výborné počteníčko. Díky.

    Jen mi přijde, že by ve větě ... klienty budou dělat co nejvíce práce ... mělo být klienti. Je to na více místech. Nebo se pletu?
    27.3.2008 07:47 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Já myslím, že se jedná o klienty - programy, tj. neživotné, nikoliv o klienty - lidi.
    27.3.2008 09:23 oldium
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Klient bez klienta s klientem pro klienta, ale rozhodně ne klient bez klientu s klientem pro klient. To není česky!

    V tomhle stylu by muselo být "na straně klientu" (programu, hradu) a ne "na straně klienta" (pána). Takže si to ujasněte :-)
    Josef Kufner avatar 27.3.2008 09:48 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    No, podle pravidel pravopisu to fakt česky je a ve škole nás to učili, ale neviděl jsem to nikoho nikdy nijak moc používat.
    Hello world ! Segmentation fault (core dumped)
    27.3.2008 09:50 alpha
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    V pripade programu by to tak IMHO melo skutecne byt.
    27.3.2008 09:53 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    V tomhle stylu by muselo být "na straně klientu" (programu, hradu) a ne "na straně klienta" (pána). Takže si to ujasněte :-)
    Viz pomocný vzor les :-).
    28.3.2008 00:22 David Jaša | skóre: 44 | blog: Dejvův blog
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Matně si pamatuju, že lze použít i pro neživotné tvary životné skloňování - ale pak se podle toho musí přizpůsobit i shoda podmětu s přísudkem. Příklad byl pokud si ho dobře pamatuju Ledoborce vypluly versus Ledoborci vypluli. U ledoborců mi zživotnělý tvar připadá poděkud archaický, ale u klientů jsem za něj všemi deseti. ;-)
    peYko avatar 27.3.2008 13:56 peYko | skóre: 8 | blog: /dev/null | Žilina
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    celkom nechapem, preco je smbfs zastaraly. cifs je plnohodnotna nahrada alebo ako?
    ...a je zo mna Liferay koder. | She sells Bourne shells by the sea shore... | Eufory - heavymetal este neumrel :)
    David Heidelberg avatar 27.3.2008 14:43 David Heidelberg | skóre: 46 | blog: blog_
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Ano, pokud správně chápu, tak je CIFS plnohodnotná náhrada za smbfs
    27.3.2008 14:58 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Ano.
    28.3.2008 13:01 gogol | skóre: 8
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Pri CIFS sa hlada Hostname cez DNS. To aj v malych domacich sietach bude treba instalovat DNS server? Ak ano, tak aky? (akeho typu)
    28.3.2008 13:15 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Můžete používat /etc/hosts. DNS server můžete použítlibovolný, co nejjednodušší. Typy DNS serverů mi budete muset dát nějaké na výběr, nenapadá mne, podle čeho by se DNS servery mohly dělit.

    Informaci o tom, že CIFS umožňuje hledat počítače jenom podle DNS máte odkud? V dokumentaci k CIFS se o Netbios jménech píše, takže předpokládám, že jsou podporována…
    28.3.2008 14:07 gogol | skóre: 8
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Ano /etc/hosts da sa v pripade statickych adries. Ak mam napr.IP z routra cez DHCP? DNS server som myslel kesovaci, napr BIND v zakladnom nastaveni by to mohol asi splnat. V dokumentacii k Sambe su uvedene dva sposoby prace zdielania suborov (SMB a CIFS) pre SMB som vycital, (dufam ze spravne) ze preklad mien ide cez NetBIOS na porte 137/UDP CIFS pouziva uz len port 445 a resolving ide cez DNS teda na porte 53. Pochopil som to spravne?
    28.3.2008 15:23 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Chování Samby může být jiné, než chování cifs v jádře – Samba je především server, CIFS v jádře je klient. V dokumentaci k jadernému CIFS se píše i o překladu jmén přes NetBios, takež předpokládám, že to podporuje. Navíc jestli se nepletu, jaderný klient CIFS podporuje oba dva protokoly. Takže změna smbfs -> CIFS v jádře neznamená změnu protokolu, ale změnu implementace. Bohužel se to všechno jmenuje stejně…
    30.3.2008 10:47 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Především jaderný CIFS klient žádný překlad nedělá. Překlad jména na IP adresu provádí user space helper mount.cifs, který získanou adresu předává jádru.

    Pokud někomu schází překlad přes NetBUI, doporučuji doinstalovat si patřičný modul pro name server switch. Taková jména pak bude moci používat kdekoliv (třeba i u pingu). Kromě toho bych řekl, že většina dnešních distribucí nabízí mDNS responder, který na rozdíl od NetBUI používá multicast a DNS protokol, a tedy je snadněji rozšiřitelný.
    Josef Kufner avatar 28.3.2008 23:04 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    DHCP obvykle nepřiděluje adresy náhodně, ale pamatuje si, kterou komu dal a dá jí mu později znovu. Tedy pokud je adres méně než strojů. Další možnost je nastavit napevno páry MAC-IP a bude to jisté. Výhodou pak je, že je konfigurace celé sítě na jednom místě.
    Hello world ! Segmentation fault (core dumped)
    Josef Kufner avatar 28.3.2008 13:50 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Pokud nestačí /etc/hosts (tj. máš 5 a více počítačů), dej tam klasickej bind. Je pro něj kopec dokumentace, není nijak složitej a používá se všude. A když se ho naučíš, aspoň ti to k něčemu bude. Když už ho tam budeš dávat, dej ho na bránu a nastav tak aby ho používali všichni podobně jako http proxy (všichni se budou ptát jeho a on obstará zbytek).
    Hello world ! Segmentation fault (core dumped)
    28.3.2008 14:00 gogol | skóre: 8
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Ano, presne k tomuto som dosiel, ze bude treba na branu dat DNS server (nejaky kesovaci asi), Napr aj ten BIND. Len ma to trochu zarazilo, bo na brane musi byt tym padom nejaky PC stroj. Asi nebude stacit nejaky SOHO router ktory nema Linux napr.
    Josef Kufner avatar 28.3.2008 23:07 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Mít jako bránu menší server bez monitoru a klávesnice, optimalizovaný na tichost a nízkou spotřebu se mi velmi osvědčilo. Strčíš do toho pár disků, připojíš dlouhým kabelem repráky a tiskárnu, nainstaluješ mpd,... a nakonec to hodíš do komory aby to nebylo ani vidět ani slyšet.
    Hello world ! Segmentation fault (core dumped)
    Josef Kufner avatar 27.3.2008 15:20 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Někde jsem zaslechl něco o tom, že IBM celý SMB protokol už dávno zavrhlo jako příliš velký zmetek... (ještě předtím, než ho MS použil).
    Hello world ! Segmentation fault (core dumped)
    David Heidelberg avatar 27.3.2008 16:20 David Heidelberg | skóre: 46 | blog: blog_
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    alblaho avatar 27.3.2008 23:11 alblaho | skóre: 17 | blog: alblog
    Rozbalit Rozbalit vše Re: Jaderné noviny - 6. 2. 2008
    Díky pěkné počtení.

    "bussy wait" se překládá jako "aktivní čekání"

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.