Bagaimana saya bisa secara manual memaksa file Drive Fusion ke SSD?

0

Dari apa yang saya pahami, implementasi Fusion Drive ada pada level OS (coreStorage). Namun, saya ingin tahu apakah mungkin untuk campur tangan secara manual dalam manajemen untuk file atau direktori tertentu.

Mis. Sebagian besar Foto di iPhoto jarang digunakan, namun saya ingin mendorong seluruh direktori ~/Pictures/iPhoto Library.photolibraryke SSD.

gentmatt
sumber
Tidakkah masing-masing gambar dapat dipindahkan ke SSD secara otomatis jika diakses cukup sering?
nohillside
@patrix Tidak tahu.
gentmatt
Direktori ini berada pada bagian disk yang berbeda dengan data sehingga bisa juga berada dalam cache secara otomatis
Tandai

Jawaban:

1

Saya sadar ini mungkin bukan jawaban teknis yang Anda cari, tetapi ini solusi pragmatis saat ini. Mudah-mudahan, cara non-kereta untuk mengelola mikro penyimpanan berjenjang akan diketahui, tetapi di sini ada beberapa hal yang dapat Anda lakukan hari ini, di luar kebiasaan.

  • memastikan semua data sesuai dengan SSD sehingga tidak terjadi tiering.
  • secara manual mengakses file-file ini untuk memastikan algoritma melihatnya sebagai sedang dibaca lebih dari yang lain. Menggunakan dd untuk membaca file akan menjadi awal yang baik dan membangun kembali basis data pustaka iPhoto juga harus memaksa membaca penuh konten. Tidak jelas hanya membaca yang akan mempengaruhi tingkat dalam arti "promosi wajib ke penyimpanan SSD".
bmike
sumber
Jika Anda ingin menambahkan ini sebagai non-starter, hal-hal yang telah Anda coba langkah-langkah untuk pertanyaan Anda, Anda mendapat dorongan penuh dari saya.
bmike
Menggunakan skrip untuk dijalankan saat login untuk membaca direktori terdengar seperti ide yang bagus.
gentmatt
0

Saya kira tidak.

Saya mengumpulkan Fusion Drive sebagai percobaan untuk melihat apakah lebih baik menggunakan SSD murni vs drive berkecepatan tinggi, dan pertukaran, yaitu ukuran vs kinerja.

Dengan Fusion saya, SSD ada di bagian dalam unit dan saya menggunakan drive eksternal Firewire. Yang menyenangkan adalah ketika lampu aktivitas drive Firewire menyala, saya tahu itu sedang diakses. Kami memiliki program yang menghasilkan file cache, dan secara berkala akan berubah. Inilah yang terjadi:

  1. Ketika program dimulai, ia menciptakan file cache dan kemudian mulai memukulnya pada interval sekitar 1 detik.
  2. Awalnya, Firewire, yang tentu saja merupakan bagian HD dari Fusion, tidak menunjukkan aktivitas apa pun, yang memberi tahu saya bahwa ia mengenai SSD.
  3. Setelah beberapa detik, Fusion sepertinya mentransfer file ke drive Firewire, dan kemudian akan mulai berkedip pada interval yang sama. Ini memberi tahu saya bahwa Fusion telah memuat file dari SSD ke hard drive.
  4. Ketika file berubah, langkah 1 hingga 3 akan diulang.

File cache tidak besar, tetapi yang jelas bagi saya bahwa manajemen drive Fusion mengikuti algoritma kepemilikan Apple, yang sejauh pengetahuan saya, tidak diketahui. Itu dilakukan beberapa waktu lalu, tepat setelah Fusi dan kemampuan untuk membuat mereka diketahui, jadi siapa yang tahu apakah itu bekerja seperti itu.

Jika Anda ingin mengontrol ke mana data berjalan, Anda mungkin ingin membuat boot dan drive sistem dengan SSD, lalu melepaskan barang yang lebih lambat yang tidak perlu terlalu banyak mengenai hard drive dan menautkannya ke OS melalui tautan simbolik . Dengan cara ini Anda dapat mengontrol ke mana barang pergi, apa yang didukung dan kapan, dan jika salah satu unit gagal Anda akan tahu di mana dan data apa yang hilang. Seperti adanya, dengan drive Fusion Anda tidak dapat memberi tahu secara instan apa yang ada di drive mana. Saya tahu apa yang saya jelaskan adalah pengaturan dua drive, tetapi Anda mungkin menemukan itu umumnya lebih cepat dari drive Fusion juga.

Semoga ini membantu.

ElTorosDog
sumber
0

Skrip yang diposting Howard dapat digunakan untuk menyalin file secara berkala ke / dev / zero. Jika Anda memasukkan tugas automator atau tugas cron yang memanggil skrip ini untuk file yang ingin di-cache, kemungkinan besar akan menipu OS untuk menempatkan file ke bagian SSD.

Opsi lain jika Anda ingin menyematkan aplikasi ke SSD adalah membuka dan menutup program di latar belakang menggunakan automator dan tidak hanya membaca file aplikasi itu sendiri. Ini akan memastikan file perpustakaan / konfigurasi yang terkait juga akan diletakkan pada SSD.

Brad L.
sumber
-3

Coba skrip berikut

#!/bin/bash
echo $1

dd if="$1" of=/dev/zero bs=1m
Howard
sumber
3
Apa fungsinya?
Mark