[MEGOLDVA]Windows - Linux közös fake raid

Szükségem van egy nagy és gyors munkaterületre, van amit windows van amit a Linux tud jobban. Már edig is minden saját gépem tudja az XP és a Linux -ot, közös területnek azonban ext2 használok - még az ntfs-3g előtti időkből - jól kézben tartható, gyors mindkét rendszer alól.
Eddig windows -hoz ezt használtam http://www.fs-driver.org - nagyon jól bevált. Viszont formázni, partícionálni nem tud.
Egy alaplapi sil3112 SATA interfésszel próbálkoztam. Beépítettem 2db 80 Gbyte disket - "csíkozó" felállásban. Debian -t használok, dmraid -et telepítettem, gond nélkül megtalálta a tömböt, viszont én nem tudom hol van :( A /proc/partitions -ban ott a két SATA és két érdekes device /dev/dm-1 és dm-2. Mindkettőt "eszi" a cfdisk. Partícionáltam felformáztam rámásoltam valamit, hogy lássak is valamit.
xp alól ebből csak valami idegen meghajtó látszik :(
Most próbálom fordítva, xp, dinamikus disk, formáz ntfs, rámásol, Linux alól megnéz. Nem örülök neki hogy ntfs, lassú és nem eléggé kézbentartható.
Valaki csinált ilyet? Valami ötlet?

Hozzászólások

hát nekem ubuntu gond nélkül látja és kezeli az nvidia raid stripe-ot dmraiddle. 3 partíció van rajta, ntfs-el (ezen a tömbön van za xp). megy windows és linux alól is kifogástalanul.
a dmraid által látott partíciók /dev/mapper/valamihülyenév alatt vannak, én fstab-ból simán felmountolom őket ntfs-3g-vel és kész.

--------------------------------
feel the beat - it's everywhere!

Igen valahol láttam valami ubuntu leírást erre. Szóval akkor /dev/mapper/valamihülyenév -device -t kell mountolni? Érdekes én (vaktában próbálkozás képpenm a /dev/dm-1 -et mountoltam, és írtam is rá ntfs-3g -vel.Viszont, nekem a "valamihülyenév" -ből is kettő van:
/dev/mapper/valamihülyenév és /dev/mapper/valamihülyenév1 akkor most melyik?
Valaki látotz valami korrekt dokumentációt erről a cuccról (a man -t leszámítva, azt találtam).

* Én egy indián vagyok. Minden indián hazudik.

a /dev/mapper/valamihülyenév az kábé az egész array neve, olyan, mintha /dev/sda lenne.
a /dev/mapper/valamihülyenév1 az meg az arrayen az első partíció, azaz kábé /dev/sda1.
nekem pl. 3 partíció van a tömbön és ez van a /dev/mapperben:

ls /dev/mapper
control  nvidia_bhaebgaj  nvidia_bhaebgaj1  nvidia_bhaebgaj2  nvidia_bhaebgaj3

és ezeket így mountolom az fstab-ban:

(...)
# /dev/mapper/nvidia_bhaebgaj1
UUID=181CE8401CE81A90 /mnt/raid0/PART_C ntfs-3g defaults,locale=hu_HU.UTF-8 0 0
# /dev/mapper/nvidia_bhaebgaj2
UUID=3E541380541339DB /mnt/raid0/PART_D ntfs-3g defaults,locale=hu_HU.UTF-8 0 0
# /dev/mapper/nvidia_bhaebgaj3
UUID=BAB40243B402029D /mnt/raid0/PART_E ntfs-3g defaults,locale=hu_HU.UTF-8 0 0
(...)

uuid-ket a blkid paranccsal nézheted meg. (de nem muszáj uuid alapján mountolni)

én az összes partíciót windows alatt hoztam létre (mivel azon van a windows is), a c-t telepítéskor, a d és e-t a lemezkezelőben. sima elsődleges partíciók. nincs szükséged dinamikus lemezekre meg semmi. majd a partícióidat formázd is le win alól, és kész is.
ha ez megvan, akkor debian-t töltesz, ha jól emlékszem "dmraid -a", és az automatán felismeri az összes raid-et a gépben, és megkérdezi, hogy akarod-e használni. (ha jól rémlik). ekkor automatikusan létrejönnek a /dev/mapper-ben a fenti dolgok, és lehet is őket mountolni.
(nekem valami ilyesmi rémlik)

--------------------------------
feel the beat - it's everywhere!

Kössz :P Gondolhattam volna, de leírva nem láttam :(
Ha jól értem strippelt raid -et hzasználsz, még a erndszer is zaon van? - bátor. Mindenesetre még egyszer nekifutok, de ext2 szeretnék nem ntfs -t (elég lassú, defragolni kell). Apropó, chkdsk tudtál a tömbökön futtani?

* Én egy indián vagyok. Minden indián hazudik.

1. Az mdadm a szoftveres RAID-hez kell. Mivel a két oprendszer között ez nem kompatibilis, neked nem így van ill. lehet megoldva ill. megoldani.

2. Hardveres (fake) RAID-el lehet, amit onnan tudsz hogy az alaplapi BIOS után annak is felvillan a BIOS-a, ott belépve tudod konfigurálni. (Jobbaknál lehet hogy kaptál valami operációs rendszer alatt futó segédprogramot is.)

3. Hardveres RAID esetén a merevlemez vezérlő látja először a diszkeket, átmegy a RAID logikáján, és az operációs rendszer felé már (jobb esetben) csak a logikai diszkek látszanak. Azaz ha van két diszked RAID0-ban, akkor ha ezek a fizikai diszkek látszanak is, nem szabad használni. Igazából látnod kellene egy olyan diszket, ami az a közös tárterület, amit a RAID0-vál kialakítottál, közvetlenül azt írja/olvassa.

4. Linux alatt nézd meg a dmesg kimenetét, milyen device-okat talál. Hasonlóan windows alatt a lemezkezelőben látszanak a felismert diszkek. Utóbbihoz lehet, hogy telepíteni kell eszközmeghajtót a kártyához.

[off]
4. Azért hívják 0-s RAID-nek a stripeolást, mert ennyi adatot tudsz megmenteni ha valami hiba történik.
[/off]

--
The Net is indeed vast and infinite...
http://gablog.eu

Köszönöm! Ezzekel így nagyjából tisztában vagyok (mdadm alapú szoftver raid -et nem egyet csináltam). Ezért használom a "dmraid" verziót ez kompatibilis ezekkel a cuccokkal (pl. VIA, Silicon image stb).
Fake raid - teljesen egyértelmű mint írtam sil3112 nagyon primitív de hatékony chip (pl. mükszik a hot plug - ezt is kipróbáltam).
ADD-ON BIOS ROM -ja van ott lehet felállítani a RAID -et, amit aztán a windows driver megeszik - fel is van telepítve.
A felismert device -kat általában a /proc/partitions -ben szoktam megnézni, de ebben az esetben erre is fény derült - /dev/mapper/valamihülyenév és a létrehozott partíció /dev/mapper/valamihülyenév1
keresendő.
Az is tiszta, hogy ami itt elvész az elvész, ez csak a sebsséget képes növelni, úgy kb. 80% -al, ami pl. video feldolgozásnál jól jön(ne).
A gondom az, hogy szeretnék ext2 fájl rendszert használni - gyors a driver, jól kezelhető fájl rendszer ellentétben az agyobn bonyolított "titokzatos" ntfs -el (bár az ntfs-3g úgy tűnik megtöri ezt a sok éves átkot). Lehet, hogy végül mégis az ntfs -nél kell maradnom mivel a Linux azt is szépen kezeli, a windows sajna nem - de lehet hogy tévedek. Ezt szeretném kicsit körüljárni.
Sajnos a dmraid csomagról nem sok dokumentumot találtam(?) egy ubuntu
how-to és egy man page. Ezért kezdtem itt érdeklődni hátha csak rosszul keresem (előfordult már velem).

* Én egy indián vagyok. Minden indián hazudik.

Újra húztam az egészet. Először Linuxbe telepítettem be ext2 node 128 - ezt kéri az IFS ext2 windows driver. Majd egy "szűz" winxp telepítésben szépen megjelent a tömb és működni látszik.
Linux alól ilyen 1-10 gigákat generáltam rá (dd -vel), sajna azt nem tudom mit tudnék ilyen tesztre használni windows alatt?

* Én egy indián vagyok. Minden indián hazudik.

Végül is innen indult...
Él a csíkozott RAID0. Linux alól csináltam néhány tesztet - 100G -nyi nullát nyomtam rá - átlag 100MByte/sec tud. Ez alatt 6 db ilyen bejegyzést gyártott a syslog -ba:

ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: BMDMA2 stat 0x61652111
ata1.00: cmd ca/00:00:27:e5:50/00:00:00:00:00/e0 tag 0 dma 131072 out
res 51/04:01:26:e6:50/00:00:00:00:00/e0 Emask 0x1 (device error)
ata1.00: status: { DRDY ERR }
ata1.00: error: { ABRT }
ata1.00: configured for UDMA/100
ata1: EH complete
sd 0:0:0:0: [sda] 156312576 512-byte hardware sectors (80032 MB)
0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[10890.782839] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

Érti ezt valaki?

* Én egy indián vagyok. Minden indián hazudik.