Làm cách nào để xác định tập tin nào trên SSD trên Fusion Drive?


27

Câu hỏi của tôi là:

Làm cách nào để xác định tập tin nào trên "phân vùng" SSD trên Fusion Drive?

Tôi có iMac với 1TB Fusion Drive và sẽ rất tốt nếu biết ứng dụng hoặc dữ liệu nào nằm trên phân vùng nào.

Là những thông tin này bao gồm trong thông tin tập tin hoặc tôi phải tìm ở đâu?

Terminal không có vấn đề gì, vì vậy tôi không tìm kiếm một câu trả lời dễ dàng.

EDIT: diskutil listhiển thị cho tôi các phân vùng của tôi. Nhưng tôi không thể điều hướng qua / Tập / ... vào phân vùng SSD cụ thể. Phải có một cách để điều hướng vào từng phân vùng, phải không?

OS X cũng làm như vậy.


2
Đây không phải là một câu trả lời nhưng chắc chắn đáng xem: anandtech.com/show/6679/a-month-with-apples-fusion-drive Tác giả sử dụng iStat Menus 4 để xem hoạt động đĩa của từng thiết bị, bạn có thể thấy chúng ở trang 3, "Under The Hood."
da4

Câu trả lời:


27

Bởi vì ổ đĩa Fusion là một ổ đĩa logic , không có "phân vùng" riêng biệt nào để duyệt để xác định điều này. Tuy nhiên, bạn có thể kiểm tra ổ đĩa nào cho một tệp đã cho được lưu trữ trên một số tiện ích dòng lệnh.

Xác định cài đặt ổ đĩa của bạn

Trước tiên, chúng tôi phải tìm ra cách xác định các phần SSD và HD của ổ Fusion trong hệ thống của bạn.

  1. Chạy diskutil listtrong Terminal.
  2. Bạn sẽ thấy đầu ra tương tự như thế này:

    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *121.3 GB disk0
    1: EFI 209.7 MB disk0s1
    2: Apple_CoreStorage 121.0 GB disk0s2
    3: Apple_Boot Boot OS X 134.2 MB disk0s3
    /dev/disk1
    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *1.0 TB disk1
    1: EFI 209.7 MB disk1s1
    2: Apple_CoreStorage 999.3 GB disk1s2
    3: Apple_Boot Recovery HD 650.0 MB disk1s3
    /dev/disk2
    #: TYPE NAME SIZE IDENTIFIER
    0: Apple_HFS Macintosh HD *1.1 TB disk2
    
  3. Lưu ý nhãn của các đĩa với một GUID_partition_schemedòng. Trong trường hợp này, đó là disk0disk1. Đây là hai đĩa vật lý và chúng ta có thể thấy kích thước, cái nhỏ hơn ( disk0) là SSD, nghĩa disk1là HD trong khi disk2là âm lượng hợp lý.

Giám sát hoạt động của đĩa

Bây giờ chúng tôi cần một cách để theo dõi hoạt động của đĩa cho từng thiết bị.

  1. Mở Terminal, nhập iostat -d disk0 disk1 1, thay thế số đĩa bằng những số bạn tìm thấy ở trên .
  2. Chạy lệnh và để cửa sổ Terminal mở. Bạn sẽ thấy đầu ra tương tự như thế này:

           disk0           disk1 
     KB/t tps  MB/s     KB/t tps  MB/s 
     26.52  13  0.33     9.35   0  0.00 
     0.00   0  0.00     0.00   0  0.00 
     0.00   0  0.00     0.00   0  0.00 
     0.00   0  0.00     0.00   0  0.00 
    

    Điều này cho bạn thấy hoạt động của đĩa trên cơ sở từng thiết bị, được cập nhật mỗi giây. Các cột MB / s có liên quan nhất.

Đọc một tập tin

Bây giờ chúng tôi sẽ đọc một tệp và sử dụng giải pháp giám sát của chúng tôi để khám phá ổ đĩa nào nằm trên đó.

  1. Mở cửa sổ Terminal thứ hai và chạy dd if='/path/to/some/file' of=/dev/null. Thay thế đường dẫn bằng đường dẫn thích hợp đến tệp (hãy chắc chắn rằng nó được trích dẫn nếu nó có khoảng trắng không bị che giấu hoặc các ký tự đặc biệt khác).
  2. Trong cửa sổ terminal đang chạy iostat, hãy xem để xem đĩa nào hiển thị một số hoạt động khi ddđang chạy. Đó là ổ đĩa tập tin nằm trên.
  3. Đối với các tệp lớn (đặc biệt là các tệp trên HD, quy trình dd có thể chạy trong một thời gian, bạn có thể thoát nó một cách an toàn với control+C

Các bài đọc như thế này chỉ ra rằng disk0(SSD trong ví dụ này) chứa tệp:

       disk0           disk1 
 KB/t tps  MB/s     KB/t tps  MB/s 
 28.49  13  0.37   113.92   0  0.00 
 31.70 4500 139.29     0.00   0  0.00 
 31.64 3870 119.56     0.00   0  0.00 
 31.58 3294 101.58     0.00   0  0.00 

Trong khi các bài đọc này chỉ ra rằng tệp được lưu trữ trên HD:

       disk0           disk1 
 KB/t tps  MB/s     KB/t tps  MB/s 
 0.00   0  0.00   128.00 275 34.33 
 0.00   0  0.00   128.00 255 31.83 
 7.62  53  0.39   126.90 178 22.03 

Thật tuyệt! Cảm ơn rất nhiều! Nhưng luôn luôn có ghi nhỏ hơn vào ổ đĩa. Ngay cả khi tôi không làm gì cả. Cộng với một sự chậm trễ khi tôi thực hiện "dd". Đối với các tệp nhỏ hơn (10MB), có "vấn đề". Nhưng nếu tôi thực thi dd, sau 3 giây, luôn có các giao dịch phụ "ssd" ... vì vậy có lẽ điều này sẽ giúp!
Bastian Gruber

Tùy thuộc vào kiểu truy cập và thời gian bạn sử dụng ổ Fusion, việc truy cập tệp một hoặc hai lần có thể đủ để hệ thống "quảng bá" nó lên SSD, trong trường hợp đó bạn có thể thấy quyền truy cập trên cả hai, vì vậy, đó là tiếc là không thể đánh lừa, nhưng nó là đủ cho một dự đoán tốt.
kẻ cướp

Nhưng một câu hỏi: Tại sao lệnh "df" filename "không hiển thị đúng phân vùng? Nó chỉ hiển thị" đĩa2 ".
Bastian Gruber

Bởi vì Fusion không hoạt động với các phân vùng truyền thống. disk2trong là khối lượng logic được tạo bằng cách nối hai ổ đĩa. Từ quan điểm của hệ thống tập tin, đó là nơi tập tin tồn tại, nhưng nó độc lập với nơi các bit bên dưới được lưu trữ vật lý. Bạn có thể muốn đọc về cách ổ đĩa Fusion hoạt động để giải thích sâu hơn.
kẻ cướp

Thật không may, có vẻ như phương pháp của kẻ cướp đã phá vỡ với APFS mới của Apple, nơi việc triển khai khối lượng logic ổ đĩa Fusion thấp hơn đã thay đổi. Thử các kết quả trên trong: i bổ sung: không thể ghi 'đĩa1' để theo dõi
Đánh dấu Choi

-3

Nếu bạn muốn có nhiều quyền kiểm soát đối với các tệp đi đâu, thì đủ dễ dàng để phá vỡ ổ đĩa hợp nhất và chỉ cần có hai khối riêng biệt bạn có thể điều hướng riêng. OS X cũng rất dễ dàng để có HĐH bao gồm các ứng dụng trên một ổ đĩa (SSD) và có tài khoản người dùng trực tiếp trên một ổ đĩa khác (ổ cứng). Sau đó, bạn có thể quản lý thủ công nơi bạn muốn các tệp khác, SSD hoặc HDD.


Tôi nghĩ rằng câu hỏi không chỉ là làm thế nào để phá vỡ nó mà là làm thế nào để xác định nơi các tập tin đã được tự động sắp xếp.
JMY1000
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.