Tuesday, March 11, 2014

Vì sao khi máy " Sập nguồn " Có sạc đầy pin cũng không khởi động lại được ?

Có một lỗi xuất hiện liên quan tới Ram và Data đã làm khá nhiều người đi tìm câu trả lời, tuy nhiên cấu trúc của người tạo ra vấn đề này lại chính là nỗi lo băn khoan vì cái lợi luôn đi cùng cái hại. Điều mà mình sắp chia sẻ dưới đây là vấn đề của Dynamic FSYNC.

Dynamic Fsync
Dynamic Fsync là một cấu trúc hoạt động phục thuộc trên Ram với khả năng chuyển các phân vùng Data nằm trên bộ nhớ Flash vào Ram và hoạt động như một bộ nhớ ảo.

Xét tính ưu điểm:
  1. Lợi về tốc độ thấy rõ : khi một thiết bị hoạt động, việc truy xuất đọc ghi dữ liệu là rất nhiều và tốc độ của bộ nhớ Flash là không cao và khi chuyển qua Ram thì mọi việc khác hẳn, tốc độ của Ram lớn hơn của bộ nhớ Flash tới cả trăm lần nên việc truy xuất là cực kì nhanh và điển hình như việc thư viện load thumbnail vậy.


  2. Cái lợi về pin : Như các bạn đã biết nếu một thiết bị hoạt động sẽ có khá nhiều chi tiết sẽ liên tục hoạt động theo nó không ngừng nghỉ và trong đó có nhiều chi tiết ta có thể tắt hoặc gồm hoạt động này lại với một nhóm khác. Ram là chi tiết hoạt động liên tục cho dù CPU có về chế độ deepsleep hay không, Bộ nhớ Flash tương tự sẽ hoạt động liên tục để trao đổi dữ liệu. Với chế độ Dynamic Fsync này thì phân vùng data, cache sẽ được đưa lên Ram và ram sẽ được sử dụng gần như toàn bộ các phần vùng trống - Về Ram các bạn có thể xem thêm vài TẠI ĐÂY  . Máy sẽ tự cân bằng hoạt động của Ram để đạt được hiệu quả và trong một khoảng thời gian được định sẵ thì các data và cache mới bắt đầu Sync về bộ nhớ Flash. Như vậy Ram đã hoạt động tốt hơn vai trò của mình còn bộ nhớ Flash sẽ không phải hoạt động liên tục.
Nhược điểm xuất hiện:

Nhược điểm này xoay quanh vấn đề của data và cache. Khi bị mất nguồn đột ngột Ram sẽ không lưu trữ dữ liệu nhưng bộ nhớ flash thì có. Khi ram chưa kịp Sync dữ liệu về với các phân vùng trên flash sẽ gây nên hiện tượng lỗi các phần dữ liệu này dẫn đến hiện tượng khi khởi động lại máy sẽ bị treo ở logo bootanimation và logcat lỗi sẽ báo lõi thuộc phân vùng data . Điều này sẽ xảy ra nếu điện thoại bị tắt nguồn đột ngột dưới 15% pin ( Có thể máy dựng pin không được tốt sẽ tắt nguồn như vậy, bị tháo pin đột ngột ).

Cách khắc phục:
- Các bạn bị lỗi không khởi động lại được bắt buộc phải wipe data để khởi động lại ban đầu , các bạn sẽ mất đi lượng dữ liệu mà mình đang lưu trữ trên máy.
- Đối với các bạn chưa gặp hiện tượng này có các cách khắc phục sau đây:
Khi máy yếu pin vui lòng vào phần hiệu năng tắt chế độ Dynamic FSYNC. Khi máy yếu dưới 5% pin tuyệt đối không khởi động máy nếu bị tắt nguồn khi khởi động pin yếu thì 99% máy bạn đã bị lỗi dữ liệu.

Kết luận : Với điều lợi thì không phải bàn cãi nữa nhưng tác hại thì vẫn đi kèm nhất là đối với các bạn đang phải sống chung với pin không đủ chất lượng sẽ rất hay găp hiện tượng này ( Trường hợp pin nếu về 0% và tự tắt máy có xuất hiện shut off animation sẽ không bị lỗi data như trên nhé )

Vì sao khi máy " Sập nguồn " Có sạc đầy pin cũng không khởi động lại được ?
  • Facebook Comments