How to create ゴミ 
Sunday, February 9, 2014, 06:57 AM - チラシの裏
Posted by Administrator
某所の何かで起きた問題。

某所の何かではVM基幹にVMwareを使用しているのですが、VMwareのファイルシステム(データを保存する方法)としてVMFS3とVMFS5と言う物があります。

概要だけ言うとVMFS3はデータストアに対する割り当て可能ディスクサイズが2Tまでで、3Tとかのディスクを割り当てても2Tまでしか使われません。また、2Tのディスクを最大32個のディスクを割り当てられ、合計64TBまでのデータストアを作れます。

 VMFS5は割り当て可能なディスクサイズが64TBまで拡張されました。ただし、データストアの合計最大値は64TBまでのままです。しかしながら、割り当てる方法としては64TBのでかいディスクを作成するか、32Tx2にするか、今までと同じように2x32で作るか…などの選択が出来るようになりました。VMFS5はESXi4以降であればそのまま利用することが出来、ESXi5に関してはデフォルトでVMFS5を利用します。

 そんな中、実績が云々という理由でVMFS5がつかえる中、あえてVMFS3を使っている場所がありました。普段2TBと言う容量はそう使い切る容量ではないのですが、色々なバックアップで使用すると2TBでは足りず、8TBへ拡張する必要が出てしまいました。
 どう拡張するかというと、前述のLVMを利用し、2TBのLUNを4つ作り、それをRDMでVMに割り当て、LVにまとめ2Tx4=8TBという容量にするという算段でした。この段階ですでに何かがおかしいと思いますが、どうやらこの方法で行くことになったようです。

 しかし、ただこれだけの作業であっても何か問題が起きるのがどこかのクオリティーで、どういう訳だか4TのLUNを作成し、起動できないVMが出来上がったようです。意味が分からない。その確認を依頼されたわけですが、そもそもどうやったらそのゴミが作れるのか?と言うのが疑問だったので自宅の環境で試してみました。

 まずは、同じ環境であるESXi5u1をインストールし、targetcliからiscsiポータルを作成し、2TのLUNを2つと3TBのLUNをzfs create -Vでメインストレージから切り出しました。詳しい方法は表のブログではないので省きます。

 


 某所のポリシーとしてはRDM(Raw device mapping)という方式でLUNをマウントしているのですが、そもそもVMFS3で2TB以上のLUNを割り振れるか試してみたところ、以下のようにRDMであっても2TBまでしか認識できません。と言うかそもそもあの構成ではRDM使う理由がないんですが…。

 


 そこで、データストアに2TBのLUNを2つ割り当て、4TBのデータストアを作成し、vmdkで割り当ててみます。




 ここから、VMの構成を変更し3TBのVMDKを作成しようとしたところ、以下のような警告が出ました。




 まあですよね。

 あれこれ考えたところ、先に2TB以下のRDMを作成し、その後無理矢理ディスクサイズを拡張したらどうか?という疑問が湧いたので試してみました。




 この3TBのLUNをサイズ変更します。
#zfs set san/rdm volsize=100G

 このコマンドを実行後、再度ストレージのスキャンを行います。




 すると、指定した100GにLUNがリサイズされています。
 その後、そのLUNをRDMでマウントします。この段階では矛盾がないので、当然エラーなどは起きず正常にマウントされます。データストアを見てみると、100Gのvmdkファイル(中身はRDMへのリダイレクト)が出来上がっています。




 正しくデータが見えることを確認後、認識したLUNのサイズを拡張します。

#zfs set san/rdm volsize=3T

 再度データストアのスキャンし、対象のディスクのサイズが3TBに拡張されていることを確認します。




 その後、データストアを見ると、先ほどの100GのLUNが3TBに拡張されています。制限を超えたので表示がおかしいです。




 その状態で構成変更をせず、VMの電源を入れます。VMなのに電源を入れるという言い方も変ですが。
 すると…





 おめでとうございます!電源の立ち上がらない立派なゴミが出来上がりました!!!

 …どうしてこう普通は警告に引っかかるところを、わざわざ引っかからない裏道ルートですり抜けて自爆するんでしょうか、某所は…。検証途中で「マジどうやったらこの4Tのゴミを作れるんだ…」と何度も悩んだので、このゴミが出来上がったときは「やったー!うごいたー!」と言ってしまいましたが、結果的に出来上がったのはゴミなのでうごいてないですね。

 言われている前提としては「4TのLUNは消して良い」との事ですが、この方法だと「以前割り当てられていた」LUNを拡張することになるので、本当に消して良いのか、以前何かに使っていなかったのか、と言うのが不安です。仮に、どこかのLVに割り当てられていたとしたら、それを消した瞬間…。しかし、出来上がってしまったゴミの中身確認するにはVMFS5へ変換するか、VMFS5で作成したVMからこのLUNをマウントする必要があるのです。しかしどちらも無いので、もう知りません。VMFS5で本番環境VMサーバにマウントするためだけのマシンを作ればいいのかもしれませんが、申請とか凄くしんどいのでやりたくないですし、もう自分の担当範囲ではないです。




 この「VMFS5へアップグレード」を押せばそれだけで終わるのですが、ここを押すにはまたあれこれしないといけないので、すぐそこにありながら誰もさわれない、近くて遙かに遠いボタンなのです。

 ほんと、3歩進んで5歩戻りその先で地雷を踏んで足を吹っ飛ばしているような感じです。ああ、不毛すぎる…


add comment ( 57 views )   |  permalink   |  print article   |   ( 3.9 / 571 )
俺がこの世でただ一つ我慢できんのは 
Thursday, February 6, 2014, 02:32 AM - チラシの裏
Posted by Administrator
―クソみたいなアフィブログだ!

何か商品で悩んでいるときに、その使用感やベンチマークなどを載せず、「~が発売されるようです(されました)」とだけ記述し、また、深い考察などもせず、大手メディアのコピーのみのゴミ情報を見つけると本当にイライラしますね。そんなゴミ情報/dev/nullにでも書いておけクソがっっっ

add comment ( 60 views )   |  permalink   |  print article   |   ( 3 / 204 )
イット業界 
Wednesday, January 22, 2014, 10:47 AM - チラシの裏
Posted by Administrator
今年から新しいプロジェクトに出向しているのだけど、この先がいろいろとひどい。

例を上げると、ハードディスクの記憶域管理方法にLVMという歴史のある技術があり、これを利用することにより柔軟にデータ域を管理することができるんですよ。データ域が足りないならディスクを足せばいいじゃない、的な。

普通、データ域が足りなくなった場合の拡張方法としてだいたいどちらかのパターンで拡張します。

□=物理記憶域
■=OSから見える論理領域(合計は物理記憶域を全てたしたサイズ)
横列が別のディスクを指し、縦列がパーティションをさします。

パターン1
ストレージサーバーなどに接続していてディスクサイズが拡張可能の場合、割り当ててるディスクサイズの大きさを増やし、増えた分を新しくパーティションとして割り当てる


_





パターン2
新しくディスクを割り当てる

 ■
___
□+□


普通はこのどちらかでどうにかします。大体は後者かなと思うのですが…
さて、わかる人はわかると思いますが、パターン1は制限があります。そう、BIOSの制限からくる、物理パーティションの最大数制限です。物理パーティションは最大4つまでなのです。

つまり、パターン1の場合、既にパーティションが4つある場合、ディスクサイズを拡張しても使えません。


_







※=未割り当て領域

LVMに関していえば、一度fdiskからパーティション情報を消し、拡張済みのサイズで定義し直せばデータを消さずに拡張しなおすことはできます。イメージとしては最後の□を消し、※と合体して縦に二つくっついた長方形として定義するようなものです。記号がないですが。

まあ、そういう方法があるにはあるのですが、その方法を知ってなお作業責任を取りたくないからなのか知らないからなのかは不明ですが、最終的には以下のようなりました。

 ■
___
□+□





※は犠牲になったのだ…事前確認漏れのな…

過去に何度か拡張作業があったらしいのだけど、この拡張方法もサーバーによってパターン1だったりパターン2だったりしたので、もうカオス…


そして、このあとディスクを拡張したことにより、バックアップに必要な領域が増えてバックアップ先があふれることになるとは、誰も気がつかなかった…


いやー面白いですね、この業界は!!!!!!



はーさっさと別のところ行きたいです。




add comment ( 65 views )   |  permalink   |  print article   |   ( 3 / 218 )
目がハード 
Tuesday, June 4, 2013, 09:52 PM - チラシの裏
Posted by Administrator


クッソ退屈なエクセルシートの編集作業で眠気に負けない為にこのミンティアをよく食べているわけなのだけど、たべ過ぎるとその後の尿にメンソール効果が出てきて困る。具体的にいうと、小便すると食べた時の清涼成分が尿道にも適用されてちんkがすーすーするわけです。まあ、確かに眠気は覚めるんですが。。

本当に眠くなった時は、これを3粒くらい一気に食べ、その後濃いめのブラックコーヒーを一気飲みするというコンボがおすすめです。超強力なメンソール効果と、敏感になった舌にブラックコーヒーの苦みとコーヒーの香りが刺さり、眠気(と気力と体力)が一気にすっ飛ぶのでおすすめです。ただし、へたするとカフェイン過多で吐き気で死にそうになるという諸刃の剣なので注意。

というか、いい加減人間は眠らなくても活動できるようになるべきだと思います。
add comment ( 59 views )   |  permalink   |  print article   |   ( 2.7 / 305 )
技術充 
Sunday, May 19, 2013, 06:16 PM - チラシの裏
Posted by Administrator
ここ一週間、仕事とは全く関係ないが家にいるときはずっとlinuxを触っている。

よく、家でも職場でもずっとターミナル見てると嫌にならないかと言われるが、「仕事で自由に触れない興味の無い事」と、「趣味で自由に触れる興味の有る事」、というのは全く別物だ。
興味のあることをやっているときは、如何にそこで悩もうとも、それはそれで癒しなのだ。

一時期、ドキュメントを書いてひたすらプロパとレビュー、という全く技術を使わない(正確には、技術的情報と正確さよりも、いかに事実を丸めてそのプロパを納得させるかという技術が必要)ことをしてして、しかも帰りがかなり遅れて帰るとただ寝るだけ、という生活を送らざるを得なかったが、この時は心がかなり荒んだ。この仕事は別に自分である必要がない、全く技術に触っていないので自分が退化しているのではないか、と…。

幸い、そのクズのような仕事も終わり、今は割と技術的なことにさわれ、なおかつ即帰るようにしているので、自分の時間を取ることができるようになった。やはり、自分の時間を取らないと精神的に死ぬことがわかった。

しかし、いろいろ考えると、やはりどこかに務めるというよりも、なんちゃって会社をでっち上げ、そこで自分主導で好きな事をするほうが向いているような気がする。利益は一人暮らしていけるくらいあればいいやと思うものの、それもなかなか難しいだろう。

あー技術充を極めるため隠居したいですね

add comment ( 60 views )   |  permalink   |  print article   |   ( 3 / 254 )

<<First <Back | 1 | 2 | 3 | Next> Last>>