「外付けハードドライブと2台の車があります(Winに1台、OS Xに2台)。 両方のマシンからドライブにアクセスする必要があります。」
今、学童がひげ、胃、子供、デジタル一眼レフ(病気ではなくカメラ)を取得したとき、卒業生の写真がたくさんあり、フォールアウト2から保存した多くの新しいWindowsテラバイトのように、問題が発生します、その上に非常に思いやりのあるエルキャピタンがあります ( 「安全のため、一部の権利を奪います。root権限から始めましょう。」 )。
私が大学に入学した1年目に、物理技術者がPalmをRussifyし、そのためのソフトウェアを作成するという噂を聞いたので、先日、これに関与した可能性のある人々とチャットする機会がありました。
GiktimsのMac用NTFSに関する記事の 解説で、 kukkkはParagon開発者に2つの質問を「尋ねました」:
- この製品をどのように開発しましたか?
- この製品の仕組み
私は少しプッシュして、直接答えを探すことにしました。
コメントまたはPMで明確な質問をし、開発者に渡します。
これが、NTFS for Macについて掘り下げたものです。
(Paragon NTFS for Macは、OS X El Capitan対応のドライバーであり、NTFSパーティションエラーのフォーマット、チェック、修正が可能です。)
製品の仕組み
製品はいくつかのコンポーネントで構成されています。
ファイルシステムバンドル(.fs) 、次から構成されるファイルシステムバンドル:
- カーネル拡張(ファイルシステムドライバー)
- ユーティリティ(mount、newfs、fsck、util)。 ユーティリティは、NTFSファイルシステムを検出、マウント、フォーマット、検証、修復する機能を提供します
プレパネル(設定パネル) 。 これが製品のメインGUIです。 プレパネルは以下を提供します:
- 製品の基本設定(通知、アクティベーション、ドライバーのオン/オフ)
- パーティションの基本操作(フォーマット、マウント、検証/修復、スタートアップとして設定)
- 製品を完全に削除する機能
製品更新センター(Paragon Updater) 。 更新をチェックし、数回のクリックで製品のアップグレードを提供する特別なコンポーネント。
少し歴史的な背景
製品の最初のバージョンは、現在のOS Xが10.4 Tigerのときにリリースされました。 当時、OS XにはNTFS読み取りサポートさえありませんでした(10.5からOS XはNTFSパーティションを読み取り専用モードでマウントできます)。 当時、当社の製品はドライバーのみで構成されており、ユーザーはマウントユーティリティの呼び出しを通じてパーティションを手動でマウントするように求められました。
その後、製品はdiskarbitrationd(パーティションでの自動マウントとサービス操作を提供するサービス)との互換性のためのユーティリティのフルセットを導入しました。 この時点から、パーティションはRWに自動的にマウントされ、ユーザーはディスクユーティリティを使用して、新しいNTFSパーティションをチェック/修復または作成できるようになりました。
次のステップは、設定パネルの外観です。 私たちの設定は、個別のアプリケーションではなく、製品とOS Xの完全な統合を強調する設定パネルによって枠付けされています。ポイントは、できるだけ正確にOS Xに統合しようとしたことです。 OS Xは、ユーザーがアクセス可能なすべてのインターフェイスを介して「ネイティブパーティションと同様に」NTFSパーティションで管理されます。
次に、ドライバー自体の深刻な向上がありました。
- 拡張属性(EA)のサポートが追加され、NTFSパーティションに多数の._ファイルが表示されるのを防ぎました。 ファイルシステムドライバーがEAをサポートしていない場合、OS Xは各ファイルのこれらの属性を含む._ファイルを作成することにより、これらの属性のサポートをエミュレートします。
- ローマ字以外の文字のサポート。 エンコーディングサブシステムは、非romaエンコーディングで名前を持つファイルを保存するための正しい形式を提供するように再設計されました。
- NTFSパーティションのサービスの改善(コンテンツのインデックス作成、NTFSボリューム上のフォルダーの共有など)
次の重要なステップは、OS Xの64ビットバージョンのサポートでした。ドライバーは、新しいアーキテクチャ(OS X 10.6-10.7)に起因する大きな変更を受けています。
次に、Appleはカーネル拡張に特別な署名要件を追加しました。 些細なことですが、この段階では、いくつかのドライバーバージョンをパッケージに保持する必要がありました。 古いOS Xは署名付きバージョンをサポートしていませんでした。
最後の「難しい」統合は、現在のOS X 10.11 El Capitanとの統合でした。
OS Xのこのバージョンには、システムの完全性保護という新しい機能が追加されています。 とりわけ、この機能はサードパーティの開発者がほとんどのシステムディレクトリへの書き込みアクセスを制限しています。 つまり オペレーティングシステムの「ベース」は変更されないため、ユーザーの作業の安定性が保証されます。
ただし、よくあることですが、この機能の実装時のサードパーティ開発者にとって、代替の場所は準備ができていませんでした。 OS X 10.11のベータテストフェーズでは、要件がバージョンごとに変更され、OS Xとサードパーティのファイルシステムとの完全な互換性は今日まで現れていません。
まず、サードパーティのファイルシステムをディスクユーティリティに統合する機能が失われました。 ユーザーがNTFSパーティションで基本的な操作を実行できるようにするために、この機能をプレパネルに追加しました。
現時点では、ドライバー自体の高度に更新されたバージョン(カーネル拡張)に取り組んでいます。 OS Xバージョンはversionsましい規則性を備えており、SDKとサポートされている機能が更新されています。 古いバージョンのOS Xとの互換性に関係なく、現在のOS Xの要件に基づいて記述されるドライバーを開発しています。これにより、生産性がさらに向上します(ユーザーリソースを節約できます)。 言うに値しますが、この段階では、ドライバーはネイティブHFS +ドライバーのパフォーマンスにほぼ等しい優れたパフォーマンスも提供します。
Mac 14のParagon NTFSを含むすべてのファイルシステムドライバーは、単一のクロスプラットフォームテクノロジであるParagon UFSD(Universal File System Driver)に基づいており、現在のすべての主要なファイルシステムをサポートしていることにも注意してください。
マーケティング担当者
多くの人は、 「月に一度使用されるソフトウェアのお金のパラゴンを持ちたくない」とソースで実験します
Habr上の以前のバージョンのOS X(10.10および10.9)には、 「Mac OS X Yosemite 10.10で記録用にNTFSを接続する」という指示があり、MacOS X 10.9 Mavericksで記録用にNTFSディスクをマウントします 。
「 Boomburum : makoshiを再インストールするときに最初に使用したものの中で、このものを長い間使用しています。便利です。キーを強調して、良いユーザーに配布しますか?)」
証拠
私は友人と話をしました、彼らは製品が良いと言って、それ自体を賞賛しますが、マーケティング担当者は容赦なく、ウイルス効果を高めます。
Gicktimeで進行中のすべてのマーケティング運動
できる限り工夫する
PS
機会がありますが、開発者に実質的な質問をして、Habréに役立つ記事がもっとあるようにしてください。
Paragonスペシャリストからの記事: