年間の6分の1が終了しました。この時期になると花粉症の影響が出始めるのか、慢性的な眠さや倦怠感に苛まれ、仕事の能率が極端に下がります。それはさておき、今回はクォータ設定の手順をまとめました。目次ディスククォータについて制限をかける単位クォータの有効化クォータ設定の確認ユーザークォータの設定グループクォータの設定プロジェクトクォータの設定タイマー設定Expertモードディスククォータについてクォータの設定について凄い簡単に説明すると、指定した単位によって、使用可能なディスク容量に制限をかける機能です。共用サーバで各ユーザーが自分のディレクトリに糞でかいファイルとかを置いていると、ファイルの容量を圧迫し、他のユーザーに迷惑をかけます。そのような自体をさける為、各ユーザー、グループ等で使用できる上限を設定したい。そんな時にディスククォータ機能を使用します。※他にも使い所はたくさんあると思いますが、貧困な発想の為思いつきませんでした。今回紹介するXFSでのクォータ設定では以下三種類の制限をかけられます。所属グループ単位プロジェクト単位1,2についてはほとんど説明不要かと思います。ユーザーAの上限は100M,ユーザーBは50M..みたいな制限がユーザー単位です。グループ単位は、ユーザーABCが所属するGroup1の上限は200M..みたいな感じです。聞きなれない制限単位であるプロジェクトですが、こちらは実際に設定しながら説明します。それでは実際に設定してみましょう。クォータの有効化まずクォータを設定したいパーティションに対して、設定を有効化する必要があります。mount時にオプション指定で有効化する方法がありますが、今回は/etc/fstabにmountオプションを指定して実行します。ディスククォータはパーティション毎の設定になるので、今回のように/homeに設定したい場合はパーティションを分ける必要があります。いった感じで、有効化したいクォータを記述します。ググると再マウントすると有効化されるらしいです。0...しかし何度やっても有効化されませんでした。やむなく再起度します。#reboot(再起動後)再度mountオプションを確認します。0マウントされている状態の限りでは有効になっているっぽい。念の為、コマンドで確認します。days]なんか有効になっているっぽいですね。引き続き設定していきます。/homeのquota設定状況を確認する。-xを指定するとモードが切り替わりますが、今回は-cをプラスして、コマンドをぶん投げる形で設定します。対象パーティションの設定を確認します。[------]ユーザーやグループの設定状況を確認出来ます。下はreportのオプションです。informationユーザークォータの設定それでは早速、ユーザークォータの設定をします。今回はuserCのソフトリミットを1M、ハードリミットを2Mに設定します。[------]userCのSoft,Hard行に1M,2Mが追加されました。これでuserCにクォータが設定されました。この状態の場合、「/home以下でuserCが所有者になっているファイルの容量が1Mを超えた状態が続いた場合、又は2Mを超えた場合」対象パーティションでは所有しているファイルのサイズを増やせなくなります。新規ファイルの作成も不可です。ソフトリミットはデフォルトでは無制限に設定されていますが、もちろん変更可能です(後述)。ブロックサイズだけでなく、inodeの数でも制限をかける事が出来ます。今度はグループ単位でクォータを設定します。groupAに制限をかけます。[------]ユーザークォータ同様に設定が出来ました。グループとユーザーどちらにも設定している場合はグループが優先される為、同時に設定する場合は、ユーザークォータの値を少なく設定しないと意味がなくなります。プロジェクトクォータの設定これは用途がちょっと特殊です。これはグループ/ユーザーの制限ではなく、指定したディレクトリをプロジェクトという単位にして、制限をかけます。ID(Name)を指定して管理します。/etc/projectsファイルに対象のディレクトリとIDを記載し、/etc/projidファイルにIDとNameの紐付けを記載します。上記までと比べると少し複雑ですね。今回は例として、「/home/test1と/home/test2を、プロジェクト名"testpro"としてクォータをかける」ような設定をします。プロジェクト番号は適当に35とします。[------]これでtest1,test2のディレクトリには、合計5M以上のデータを保存する事ができなくなります。同じディレクトリを複数プロジェクトに所属させる事は出来ないのでご注意下さい。上記のソフトを超過してから使用できなくなるまでの猶予期間の設定です。m(分),h(時),d(日),w(週)で設定可能です。今回は22時間を猶予期間と設定します。exportモードに移行します。timer,limit,report等のコマンドをそのまま実行出来るようになります。quit終了時はquitでエキスパートモードを終了します。月別アーカイブスポンサードリンクはてなブログをはじめよう!unknownengineerさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。