RAID array + Linux + Windows servers
7 отговора
348 прегледа
RAID array + Linux + Windows servers
Здравейте,
От известно време се занимавам с конфигурирането и инсталирането на hardware RAID масив включващ Storage Server, 3 бр. Storage Expansion Units с по 10 SCSI диска всеки. Имам 2 сървъра, на единия е Windows, на другия Linux.
Относно хардуеърното конфигуриране всичко е наред. Двата сървъра не са в клъстер, а използват общ дисков ресурс.
Все още съм в тестов стадий. Направих следното:
Създадох NTFS дял в масива от windows, който се вижда без проблем под linux. Втория тестов дял го създадох под linux, FAT32, създадох тестова директория която се вижда в windows чак след рестартиране. Което ме отдалечава от идеята общия ресурс да се използва динамично и от двете операционни системи.
Може би не съм достатъчно подготвен теоретично, но ако може да ми дадете някакво указание или идея в какво бъркам.
От известно време се занимавам с конфигурирането и инсталирането на hardware RAID масив включващ Storage Server, 3 бр. Storage Expansion Units с по 10 SCSI диска всеки. Имам 2 сървъра, на единия е Windows, на другия Linux.
Относно хардуеърното конфигуриране всичко е наред. Двата сървъра не са в клъстер, а използват общ дисков ресурс.
Все още съм в тестов стадий. Направих следното:
Създадох NTFS дял в масива от windows, който се вижда без проблем под linux. Втория тестов дял го създадох под linux, FAT32, създадох тестова директория която се вижда в windows чак след рестартиране. Което ме отдалечава от идеята общия ресурс да се използва динамично и от двете операционни системи.
Може би не съм достатъчно подготвен теоретично, но ако може да ми дадете някакво указание или идея в какво бъркам.
Re: RAID array + Linux + Windows servers
Ами не си подготвен теоретично, ама и не можеш да бъдеш, защото това го няма по книгите, поне аз доколкото знам.
Къде бъркаш - ами в подхода. Всички ОС кешират информация. Как ще накараш Windows да си препрочете FAT при промяна от страна на Linux? И обратното, естествено. Всъщност не е чак толкова трудно - dismount - но има достатъчно подводни камъни.
Изобщо, в момента си на път да си направиш много голямо мазало. Какво изобщо искаш да постигнеш? Занимавам се с подобни работи от няколко години, та мога да ти разкажа това-онова, но според мен си губиш времето. Пускай гигабит етернет между двете машини и си спести времето и усилията. Единствената полза от подобно базикане е, че ще научиш нови неща - което не е малко, ама на шефа надали му пука особено, когато в крайна сметка системата не тръгне.
А иначе съм много любопитен хардуерно как е организирана работата. Ако е с обща шина SCSI от край до край, как си решил въпроса с reset-а на шината.
Боян
Къде бъркаш - ами в подхода. Всички ОС кешират информация. Как ще накараш Windows да си препрочете FAT при промяна от страна на Linux? И обратното, естествено. Всъщност не е чак толкова трудно - dismount - но има достатъчно подводни камъни.
Изобщо, в момента си на път да си направиш много голямо мазало. Какво изобщо искаш да постигнеш? Занимавам се с подобни работи от няколко години, та мога да ти разкажа това-онова, но според мен си губиш времето. Пускай гигабит етернет между двете машини и си спести времето и усилията. Единствената полза от подобно базикане е, че ще научиш нови неща - което не е малко, ама на шефа надали му пука особено, когато в крайна сметка системата не тръгне.
А иначе съм много любопитен хардуерно как е организирана работата. Ако е с обща шина SCSI от край до край, как си решил въпроса с reset-а на шината.
Боян
Re: RAID array + Linux + Windows servers
Вероятно си разбрал, че съм доста нов в тази област(RAID масиви, storage сървъри, SCSI контролери). Това което всъщност искам да направя е двата сървъра да работят независимо един от друг, но да използват общ дисков масив, който грубо пресметнато е около 2 TB. Лошото е, че ние с колегата не сме достатъчно информирани от клиента за конфигурацията. Затова решихме да изпробваме различните варианти, за да може да сме подготвени в случай, че им хрумне нещо неочаквано. Това което знам е, че на Windows машината ще има SQL сървър, а на Linux - Samba. Единия вариант е да разделиме двата ТБ на две - едната част за базата, другата за samba. Но лошото е, че масива не трябва да се разделя, а да се ползват данните от двата сървъра(двете машини).
Иначе относно хардуерното разположение на нещата - всички устройства са изпълнение на IBM - сървърите, хард дисковете, контролерите, rack-a, оптиката. На въпроса за общата шина не мога да ти отговоря, както и за reset-a.
Иначе относно хардуерното разположение на нещата - всички устройства са изпълнение на IBM - сървърите, хард дисковете, контролерите, rack-a, оптиката. На въпроса за общата шина не мога да ти отговоря, както и за reset-a.
Re: RAID array + Linux + Windows servers
Щом споменаваш оптика, значи става дума за Fibre Channel, който е проектиран за подобен начин на работа и там нещата са горе-долу ясни на хардуерно ниво.
От това, което си написал, си правя извода, че искаш следното. Един общ том (volume), форматиран с уиндоуска файлова система, който да може да се чете и от Linux. Имам някакви смътни спомени, че MS SQL server иска NTFS - макар че не казваш дали SQL сървърът ще е на Майкрософт, го допускам. За да накараш Linux да прочита промените, които е направил Windows, предполагам, че ще трябва да dismount-ваш тома. Можеш да си направиш скрипт за тази цел. Тъй като никога не съм работил с Линукс, не съм никак наясно.
Няма начин със собствени сили да накараш Windows да прочита промените, евентуално направени от Линукс, след като сам казваш, че си съвсем в началото. Трябва да се пише драйвер за Windows и въобще е голяма болка. Е, ако искаш, можеш да си правиш dismount на ръка, но те чакат няколко изненади - най-вече с отворени файлове. Естествено, като рестартираш Уиндоуса, всичко се прочита, но не е това целта, нали?
Безплатно решение няма. И платените решения са твърде малко. SANergy (на Tivoly, които пък са към IBM) вероятно ще работи, но приготви поне по 2000 долара на компютър. В момента друго междуплатформено решение не се сещам - всъщност имаше още едно, ама не му помня името :( И май прословутият Shark на IBM има някаква такава интелигентност, но съвсем не съм сигурен.
Но повярвай ми, безплатно и с пълна функционалност няма да стане. Ако си готов да приемеш някои сериозни ограничения, може и да стане нещо - например ако данните са статични.
Така че се замисли дали наистина чак толкова искате да споделяте данните през SAN.
Боян
--
What are you afraid of?
От това, което си написал, си правя извода, че искаш следното. Един общ том (volume), форматиран с уиндоуска файлова система, който да може да се чете и от Linux. Имам някакви смътни спомени, че MS SQL server иска NTFS - макар че не казваш дали SQL сървърът ще е на Майкрософт, го допускам. За да накараш Linux да прочита промените, които е направил Windows, предполагам, че ще трябва да dismount-ваш тома. Можеш да си направиш скрипт за тази цел. Тъй като никога не съм работил с Линукс, не съм никак наясно.
Няма начин със собствени сили да накараш Windows да прочита промените, евентуално направени от Линукс, след като сам казваш, че си съвсем в началото. Трябва да се пише драйвер за Windows и въобще е голяма болка. Е, ако искаш, можеш да си правиш dismount на ръка, но те чакат няколко изненади - най-вече с отворени файлове. Естествено, като рестартираш Уиндоуса, всичко се прочита, но не е това целта, нали?
Безплатно решение няма. И платените решения са твърде малко. SANergy (на Tivoly, които пък са към IBM) вероятно ще работи, но приготви поне по 2000 долара на компютър. В момента друго междуплатформено решение не се сещам - всъщност имаше още едно, ама не му помня името :( И май прословутият Shark на IBM има някаква такава интелигентност, но съвсем не съм сигурен.
Но повярвай ми, безплатно и с пълна функционалност няма да стане. Ако си готов да приемеш някои сериозни ограничения, може и да стане нещо - например ако данните са статични.
Така че се замисли дали наистина чак толкова искате да споделяте данните през SAN.
Боян
--
What are you afraid of?
Re: RAID array + Linux + Windows servers
Май не сте много наясно какво точно искате. Най-добре първо си поговорете със клиента какво точно иска: защо и двата сървера трябва да работят с едни данни? Какво ще прави виндоса и какво линукса? Защо ви са и два сървъра - не може ли да се направи със един. А иначе доколкото разбирам искате на линук сървъра да пускате самба - тя е за споделяне на дисково пронстранство от линукса за виндоса? Значи ли че линукса го пускате само да дава дисково пространство на виндоса? нещо не се връзва. Както и да е. Значи една идея: слагате ЦЕЛИЯ райд масив на линукса. оттам пускате самбата, шервате колкото ви трябва за виндойса. той си създава база данни на този диск, и си работи. пуснате още една база данни да работи на линукса. давате и да използва базата данни създадени от виндоса и готово - виндоса и линукса си работят с една база данни. това върши ли ви работа?
Re: RAID array + Linux + Windows servers
Да се правят SMB /NFS сървъри не винаги е удачна идея, но още по-неудачно е да се смесват две ОС достъпващи един и същи масив.
Хората са прави, че няма разумен начин (да го оставиш в експлоатация), в който Linux и Windows да работят на един SCSI или FC disk volume. Раздели ги най-малко на две части и ги остави да работят.
Тая техника (дисковите масиви и изобщо Storage) e много разхитителна по отношение на дисково пространство.
Като цяло аз не ти препоръчвам Samba и мрежов достъп, защото това свежда използването на RAID-a до достъп до локалния диск на другарчето, за да си гледате филмчетата.
Една такава система е насочена към повишаване на бързодействието за това най-добре е директното сверзване на сървърите и максимално използване на скоростта на RAID системата
Хората са прави, че няма разумен начин (да го оставиш в експлоатация), в който Linux и Windows да работят на един SCSI или FC disk volume. Раздели ги най-малко на две части и ги остави да работят.
Тая техника (дисковите масиви и изобщо Storage) e много разхитителна по отношение на дисково пространство.
Като цяло аз не ти препоръчвам Samba и мрежов достъп, защото това свежда използването на RAID-a до достъп до локалния диск на другарчето, за да си гледате филмчетата.
Една такава система е насочена към повишаване на бързодействието за това най-добре е директното сверзване на сървърите и максимално използване на скоростта на RAID системата
Re: RAID array + Linux + Windows servers
И аз това казвам. Да си поговори със клиентите защо искат виндовс и линиукс да работят заедно върху едни и същи данни. Не съм казал че това е идеално решение. Най добре да махнат виндовса и да си направят всичко на линукс. Но ако много държат (разбирай не знаят какво искат) това е максимума което могат да направят. Не че е кой знае какво...
Re: RAID array + Linux + Windows servers
Това е по-скоро отговор на всички мнения които се изказаха по темата, не конкретно на последното.
Всъщност нещата се решиха почти от самосебе си. Клиента в момента на инсталирането на рак-а реши, че и двата сървъра ще бъдат с windows. В последствие се оказа, че ще има и още един win + един linux. Както може би се досещате, давайки куп пари за IBM машини, те могат и да си позволят едно Tivoli SANergy, както и стана впрочем. Така че проблема се реши. А ако наистина ви е любопитно каква ще е идеята на всички тези 4 ри сървъра, свързани към въпросния масив, ще ви споделя накратко. На единия си върви SQL server, може би ще е MS SQL не знам с точност, другите ще се използват за обслужване заявките на работните станции. Това е за сега. Благодаря на всички за изказанато мнение, имах предвид всяко едно от тях, но правилата се промениха по време на играта ;) Успех на всички
Всъщност нещата се решиха почти от самосебе си. Клиента в момента на инсталирането на рак-а реши, че и двата сървъра ще бъдат с windows. В последствие се оказа, че ще има и още един win + един linux. Както може би се досещате, давайки куп пари за IBM машини, те могат и да си позволят едно Tivoli SANergy, както и стана впрочем. Така че проблема се реши. А ако наистина ви е любопитно каква ще е идеята на всички тези 4 ри сървъра, свързани към въпросния масив, ще ви споделя накратко. На единия си върви SQL server, може би ще е MS SQL не знам с точност, другите ще се използват за обслужване заявките на работните станции. Това е за сега. Благодаря на всички за изказанато мнение, имах предвид всяко едно от тях, но правилата се промениха по време на играта ;) Успех на всички