[OT?] ARM -> Linux -> Baza danych

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Polish to

Threaded View
Witam,

Muszę w urządzeniu zaimplementować bazę danych.

Procesor to ARM9 Atmel AT91SAM9260 (200 MHz), 128 MB Flash, 64 MB SDRAM
i karta SD 32GB.
O systemie operacyjnym wiem tyle: "Customized Linux kernel based on
2.6.24 version" z systemem plikĂłw JFFS2.

Zadaniem bazy jest zbieranie danych napływających z prędkością ok.
300B/s oraz replikowanie się po łączu GPRS do centrali.
Bardzo rzadko trzeba będzie odpowiedzieć też na jakieś zapytanie
przeglądające pewnie całą bazę. Wielkość bazy to kilka miesięcy czyli 1G
rekordĂłw, lub 5GB danych.

Czy możecie mi doradzić w co się nie pchać w takiej konfiguracji?
Jaką bazę i mechanizm replikacji wybrać, by mieć pewność, że będzie to
działać poprzez GPRS, czyli łącze, które częściej znika niż jest
dostępne.

--
Pozdrawiam,
Andrzej

Re: [OT?] ARM -> Linux -> Baza danych
W dniu 2011-02-09 11:28, Andrzej W. pisze:
Quoted text here. Click to load it
1G
Quoted text here. Click to load it
dostępne.
Quoted text here. Click to load it

Zaczal bym od szukania SDK do tego sprzeta. Polecam denx  www.denx.de


Re: [OT?] ARM -> Linux -> Baza danych
W dniu 2011-02-09 13:20, Rysio pisze:
Quoted text here. Click to load it

Cytat z FAQ producenta:
"Telit provides, free of charge, a complete Development Environment
working under Microsoft Windows XP. The Environment consists of
different Open Source Software: coLinux, Xming and Eclipse IDE. "

--
Pozdrawiam,
Andrzej

Re: ARM -> Linux -> Baza danych
Quoted text here. Click to load it
e bEA%dzie to
Quoted text here. Click to load it
Pytanie troche nie na te grupe ale zasugeruje albo uzycie sqlite albo
mysql.
Zrozumialem ze tam bedzie prawie zwykly linux wiec i binarki bazy czy
biblioteki beda dostepne "z pudelka".
Nie napisales wiele na temat tego co ta baza bedzie robic ani jaki
rodzaj danych bedzie przesylany.
Cala baza ma sie replikowac po gprs?
Jesli dane zbierane beda liczbowe to moze zobacz czy rrd ci podpasuje.

Re: ARM -> Linux -> Baza danych
W dniu 2011-02-09 15:20, ptoki pisze:
Quoted text here. Click to load it

Zastanawiam się czy to nie za mocne na moje potrzeby.

Quoted text here. Click to load it

Z binarkami na ARM9 to nie wiem czy będzie tak łatwo, ale myślę, że da
się skompilować.

Quoted text here. Click to load it

Masz rację, nie za dużo napisałem.
Urządzenie ma czytywać dane z maksymalnie 30 czujników raz na sekundę.
Będzie tego więc ok. 30 słów (30x16 bitów) na sekundę.
Rekordy w bazie nie będą edytowane, tylko co jakiś czas usuwane (FIFO).
Indeksy raczej nie są potrzebne, dane są zapisywane zgodnie z czasem ich
powstania. Zamiast indeksów planuję dodatkowe bazy w których będę
zapisywał wartość średnią, maksymalną i minimalną np. co minutę i co
godzinę. Pozwoli to generować lokalnie wykresy bez konieczności
przeglądania całej bazy danych.

Quoted text here. Click to load it

Replikacja to właściwie nie w pełni trafne określenie.
Po nawiązaniu połączenia urządzenie ma wysyłać wszystkie nowe dane do
centralnego serwera. Transmisja musi być w pełni odporna na zaniki
łączności.


--
Pozdrawiam,
Andrzej

Re: ARM -> Linux -> Baza danych
Andrzej W. napisał:

Quoted text here. Click to load it

RRD - http://oss.oetiker.ch/rrdtool /

[ FUT: pl.comp.os.linux ]
--
Daniel Podlejski

Re: ARM -> Linux -> Baza danych
W dniu 09.02.2011 21:57, Andrzej W. pisze:
Quoted text here. Click to load it
To może skoro dane mają określony rozmiar to jeden duży plik zawierający
na początku opis w którym rekordzie "zaczyna się" baza a potem kolejne
wpisy?

Quoted text here. Click to load it
proponuję się przyjrzeć RRDtools

Quoted text here. Click to load it
rsync?

--
Pozdrawiam
Michoo

Re: ARM -> Linux -> Baza danych

Quoted text here. Click to load it


A jaki długi okres kolekcji planujesz?
Po jednym dniu z samych tylko 30tu czujników będziesz miał już ponad
5MB do przesunięcia co sekundę w FIFO. Po 7 dniach 35MB co sekundę. Ja
bym zdefiniował bazę o jakiejś zadanej z góry wielkości i rekordy
umieszczał według indeksu "chodzącego" w kółko.

Marek


Re: ARM -> Linux -> Baza danych
W dniu 2011-02-09 22:56, 4CX250 pisze:
Quoted text here. Click to load it

Do sześciu miesięcy minimum.
Przy czym dane mogą być wcześniej usuwane na żądanie centrali.
Z tym FIFO, to chodziło mi o to, że nie można usunąć rekordu ze środka
bazy. Można tylko usuwać rekordy od pierwszej pozycji do ntej.


--
Pozdrawiam,
Andrzej

Re: ARM -> Linux -> Baza danych
W dniu 2011-02-09 23:35, Andrzej W. pisze:
Quoted text here. Click to load it

Jak masz zamiar kompilowac binarki ?


Re: ARM -> Linux -> Baza danych
Quoted text here. Click to load it
Bedzie w sam raz jesli jest to pojedyncze urzadzenie.
Masz ten komfort ze mozesz skupic sie na wysokim poziomie czyli nie
pisac w asemblerze odkrywajac kolo od nowa albo uzywajac cudzych
bibliotek (co tez powoduje czesciowe odkrywanie kola). Jesli sie da to
uruchom na tym tego linuxa i wrzuc tam baze.
Binarki ma np. ubuntu i debian. Nie pisze juz o binarkach starszych
armow (np zaurus czy inna nokia i takie tam).


Quoted text here. Click to load it
nie musza byc na arm9 starsze tez pojda bez problemow (raczej bo pewny
nie jestem).

Quoted text here. Click to load it
Mysql sie do tego nada. Co prawda bardziej do tego jest rrd ale mysql
ma pewne zalety.

Quoted text here. Click to load it
Tym bardziej rrd ale przemysl moze zbudowanie calosci tak ze ten arm
tylko bedzie zbieral dane i ewentualnie jakies wykresy generowal z
nich na zadanie. A kasowanie i zarzadzanie baza zrob zdalnie. I sie
normalnie podpinaj do tego mysql-a.


Quoted text here. Click to load it
Zarzadzanie zdalne zrobi ci to bez problemu.
Ale jesli chcesz mozesz to wszystko zakodowac w C na poziomie samego
arm-a :)

Ja bym poszedl droga wysoko poziomowa bo to daje szybszy rezultat.
Ale jak nie chcesz bazy to bez problemu rrd ci tez da rade. Poczytaj o
funkcjach agregujacych w nim i jak dziala. Tylko wez pod uwage ze rrd
moze (nie musi) dosyc mocno obciazac flash.

W przypadku mysql-a mozna to obejsc kasujac dane pozno wtedy fifo
bedzie dosyc dlugie.

Re: [OT?] ARM -> Linux -> Baza danych
W dniu 09.02.2011 11:28, Andrzej W. pisze:
Quoted text here. Click to load it
dostępne.

Jeśli to linuks i da się na tym postawić mysql to bym spróbował.
Mechanizm replikacji dobrze udokumentowany i równie dobrze działający.

RK

Re: [OT?] ARM -> Linux -> Baza danych


Quoted text here. Click to load it
dostępne.
Quoted text here. Click to load it

ale przy slabym polaczeniu nie liczyl bym na replikacje mysql, zwlasza
gdy zerwie polaczenie podczas replikacji rekordu.

moze lokalnie cos w stylu rrdtool a replikacje zrobic za pomaca message
queue (dowolnego typu)

c.

Re: [OT?] ARM -> Linux -> Baza danych
Użytkownik Ronald Kuczek napisał:
Quoted text here. Click to load it
dostępne.
Quoted text here. Click to load it
Hmm, patrzyłeś na specyfikację sprzętu?
"ARM9 Atmel AT91SAM9260 (200 MHz), 128 MB Flash, 64 MB SDRAM"
jak się zachowa ta baza na tym? Szeczególnie mało RAMu.

W.P.

Re: ARM -> Linux -> Baza danych
Quoted text here. Click to load it

Dobrze bedzie. Zobacz sobei cos co nazywa sie zaurus. Tam pelne GUI na
X ach dziala dosyc dobrze razem z programami na tym.
Nie panikujmy.

Re: ARM -> Linux -> Baza danych
Użytkownik ptoki napisał:
Quoted text here. Click to load it

Nie panikuję, pytam. Najlepiej bazodanowca.

Pamiętam, że P75 + 32(!!) M RAMu + X to była niestety porażka... Nie
dało się działać.

W.P.

Re: ARM -> Linux -> Baza danych
Quoted text here. Click to load it
pisze:
Quoted text here. Click to load it
eee tam. Ja mialem 16 i bylo ok. Byle powylaczac niepotrzebne serwisy.
Ale na 8 to juz makabra byla.
Poza tym na tym armie watkotworcy nie bedzie X-ow. A jak dobrze system
przytnie to prawie cala pamiec pojdzie na bufory i baza dosyc zwawo
bedzie chodzic. A na te prosta funkcjonalnosc jaka zaprezentowal to
spokojnie.
Dzis sie bawilem sklepem internetowym wlasnie na mysql +php+apache+X
+gnome+co tam jeszcze ubuntu ma na maszynie z 800Mhz armem i 512MB
ram. W tle leciala mp3 i jeszcze pare okienek bylo otwarte. Sklepik
nie byl moze blyskawiczny ale w FF (na tym samym urzadzeniu) chodzil
ok. To tak z moich doswiadczen.


Site Timeline