Tại sao không nên tắt máy tính một cách thô bạo (công tắc nguồn)? [bản sao]


13

Giờ đây, trong kiến ​​thức chung, người ta không nên tắt máy tính bằng công tắc nguồn. Nhưng tại sao lại chính xác như vậy? Đó có phải là một huyền thoại bị mắc kẹt từ các kiến ​​trúc trong quá khứ?

Có phải chỉ để ngăn chặn tham nhũng dữ liệu được viết tại thời điểm đóng cửa (phần thưởng: làm thế nào nó có thể bị hỏng chính xác?)? Tôi khá chắc chắn rằng các mẹo đọc của ổ đĩa cứng không bị sập trên đĩa nữa khi bị tắt nguồn (hoặc bây giờ tôi sẽ hết ổ cứng).

Chính xác hơn, việc cấp nguồn cho máy tính bằng công tắc nguồn khiến nó bị hao mòn nhanh hơn hoặc thậm chí bị hỏng theo bất kỳ cách nào, và tại sao (chỉ phần cứng)?


2
Đối với các thiết bị tiêu dùng, thực tế là cách khác: với MS-DOS, bạn có thể rút phích cắm; Khi Windows tiếp quản bạn phải học cách tắt đúng cách.

SSD có thể là một vấn đề tương tự như ổ cứng. Họ viết bằng cách xóa dữ liệu trong các khối lớn và viết lại dữ liệu mới, vì vậy nếu hoạt động đó không được hoàn thành cho khối đó sẽ có dữ liệu bị hỏng. O / S có thể đủ thông minh để phục hồi từ đó, nhưng nó không 'đẹp' và cuối cùng bạn có thể có một lỗi không thể khắc phục.
Spehro Pefhany

3
Hãy để tôi chỉ ra rằng các tác dụng phụ tiềm ẩn của việc "rút phích cắm", trong khi về mặt kỹ thuật, thường bị che khuất rất nhiều . Tôi đã "tàn nhẫn" tắt máy tính của mình vô số lần. Tôi chưa bao giờ bị hỏng tập tin, hoặc vấn đề phần cứng. Thậm chí không chỉ một lần. Trong hơn 15 năm.
Thomas Bonini

5
@AndreasBonini "Tôi chưa bao giờ gặp phải các tệp bị hỏng hoặc sự cố phần cứng." Chỉ là một người bán hàng, bạn chưa bao giờ bị hỏng các tệp mà bạn nhận thấy hoặc có ảnh hưởng lớn (ví dụ: bạn có chắc chắn rằng không có tệp nhật ký hoặc tệp tạm thời bị hỏng liên tục không?), Hoặc không thể được sửa chữa khi hệ thống khởi động lại (những thông báo "hệ thống không được tắt đúng cách, kiểm tra lỗi ...") hoặc phần cứng đã ngừng hoạt động hoàn toàn (ví dụ: rất nhiều phần cứng và đặc biệt là lưu trữ, đã được xây dựng trong các cơ chế để phát hiện và làm việc xung quanh các bộ phận bị hư hỏng).
Joshua Taylor

1
Trên thực tế, đối với một máy tính hiện đại, tôi sẽ tóm tắt như thế này: giả sử bạn đã lưu tất cả các tệp của mình, hầu hết các trường hợp mất điện có thể chấp nhận được, mặc dù nó có thể rút ngắn tuổi thọ của bộ nguồn một chút. Vẫn chưa bao giờ là một ý tưởng tốt để rút phích cắm máy tính của bạn khi nó nói với bạn là không. Windows cập nhật, ví dụ, hoặc flash BIOS. Làm gián đoạn các quá trình đó có thể khiến HĐH hoặc thậm chí phần cứng của bạn không thể hoạt động. Đó có lẽ là rủi ro lớn nhất bạn có thể gặp phải, cố tình làm gián đoạn các cập nhật cốt lõi.
phyrfox

Câu trả lời:


18

Nó hoàn toàn là một thứ phần mềm.

Khi bạn ghi vào đĩa, nó không đi thẳng vào đĩa, mà thay vào đó là vào bộ đệm, và sau đó tại một thời điểm sau đó bộ đệm sẽ được sao chép vào đĩa thực. Hoặc khi bộ nhớ cache đầy và một số phòng cần thêm vào, hoặc chỉ khi máy tính không làm gì khác quan trọng, hoặc nó được hướng dẫn cụ thể.

Một trong những thao tác cuối cùng trong khi tắt máy là xóa bộ nhớ cache vào đĩa.

Nếu bạn tắt nguồn, dữ liệu trong bộ đệm đó sẽ bị mất. Dữ liệu của bạn, do đó, có thể bị hỏng.

Một điều quan trọng khác xảy ra trong quá trình tắt máy là tất cả các quy trình đang chạy đều được hướng dẫn để thoát, tại thời điểm đó, đóng mọi tệp đang mở và tự dọn sạch.


3
Có thể có một số vấn đề phần cứng quá. Nếu nguồn vừa bị cắt, đầu đọc / ghi có thể "nhúng" và làm trầy xước bề mặt đĩa. Ngoài ra nếu máy tính bị di chuyển hoặc bị sốc, một cái đầu bướng bỉnh có thể làm hỏng bề mặt. Mặt khác, khi tắt nguồn đúng cách, đầu được đặt ở nơi không thể làm hỏng cũng như không bị hư hại.
Baard Kopperud

6
@BaardKopperud Có thể với một đĩa 40 tuổi, nhưng không phải là một đĩa hiện đại. "Đỗ xe" của đầu đĩa không còn cần thiết.
Majenko

2
@Majenko tốt, 40 năm là một chút quá lời ... một số đĩa và CD-ROM đặc biệt của năm 1990 dễ bị sập đầu nếu nguồn điện bị cắt quá, có thể là do sự cố rung / giảm xóc - Tôi đã trải nghiệm điều đó với 13 Ổ đĩa GB, và nó không đẹp như những gì tôi thấy khi nhìn vào các đĩa sau đó. Ngoài ra, tôi đã gặp vấn đề tương tự với trình phát âm thanh CD phá hủy CD. Mặc dù tôi không gặp rắc rối đó kể từ đó, thiết bị 20 tuổi không phải hiếm trong môi trường máy chủ hoặc học viện, vì vậy tôi đồng tình với Baard về thiết bị này; nó không phải là một thứ phần mềm đơn thuần .

8
@Majenko Hầu hết mọi người.
mẫu

2
Quay lại khi ổ đĩa động cơ bước được cai trị, người ta sẽ (lý tưởng) đỗ ổ đĩa cứng (đặt đầu trên một xi lanh không thể ghi) trước khi tắt (với công tắc nguồn vật lý). Phần mềm công viên cũng sẽ xóa bộ nhớ ghi. Ổ đĩa servo đã loại bỏ nhu cầu đỗ xe khi chúng thêm cơ chế rút lại khi mất điện, do đó bạn tạm dừng vài giây trước khi tắt nguồn. Các đầu sẽ rút vào xi lanh đỗ xe trước khi đệm không khí cho phép các đầu lắng xuống bề mặt. Đó là những năm sau đó khi chúng tôi thực sự có một nút tắt nguồn "mềm". Trong lịch sử, nó luôn luôn là một nguồn cứng.
Brian Knoblauch

5

Trong quá trình khởi động, hệ thống tập tin của máy tính của bạn sẽ được gắn cờ là 'bẩn'. Trong quá trình tắt máy, tất cả các bộ đệm đều được xóa vào đĩa và dữ liệu trên đĩa giống hệt với hệ điều hành tin rằng nó sẽ trông như thế. Đĩa sau đó được gắn cờ 'sạch'.

Ở lần khởi động tiếp theo, cờ được kiểm tra. Khi 'dọn dẹp', hệ thống của bạn khởi động, khi 'bẩn', hệ thống tập tin được quét để tìm sự tỉnh táo. Quét hệ thống tập tin có thể mất nhiều thời gian và đó là lý do tại sao bạn không muốn tắt nguồn. Vấn đề thực sự nảy sinh khi quá trình quét hệ thống tập tin đưa ra các lỗi không thể phục hồi, nghĩa là bạn đã mất / hỏng dữ liệu. Các hệ thống tập tin hiện đại sử dụng một kỹ thuật gọi là 'journalling', để giảm thiểu khả năng xảy ra lỗi không thể phục hồi.

Theo tôi, phần cứng không thực sự quan tâm đến việc tắt nguồn.


3

Một máy tính hiện đại có nhiều cấp độ lưu trữ dữ liệu lưu trữ. Điều này là do hầu hết các thiết bị lưu trữ nhanh hơn với các gói lớn hơn để đọc và viết. HĐH sẽ giữ ghi trong RAM trong một thời gian. Sau đó, chúng được gửi đến có thể là một ổ cứng. Ở đây, họ đang ở trong kho lưu trữ tạm thời, trong khi chờ đợi các đầu ổ cứng đến đúng khu vực. Sau đó, chúng được viết. Dữ liệu có thể bị mất trong suốt chuỗi đó, nếu một hệ thống không được tắt nguồn sạch.


2

Đây thực sự là cả một vấn đề phần mềm và phần cứng.

Như đã nêu trong các câu trả lời khác, các kiến ​​trúc hiện tại sử dụng rất nhiều cơ chế lưu trữ, để tăng tốc các quy trình. Khi mất điện, bạn mất nội dung chưa được ghi trên bộ nhớ không bay hơi, ngay cả khi bạn nghĩ rằng bạn đã ghi nó vào một tệp. Đây là một mất dữ liệu. Điều này cũng có thể dẫn đến hỏng dữ liệu, vì một số hệ thống tập tin không ghi trên đĩa theo thứ tự như các chương trình trên đã làm , để cải thiện tỷ lệ I / O. Tôi đã nghe nói về một số người vô hiệu hóa ghi ngoài đơn đặt hàng trong ext4 để làm cho một số cơ chế ngăn ngừa tham nhũng tệp phần mềm vẫn hoạt động, trong khi các nhà phát triển ext4 nói rằng chương trình đó nên sử dụng fsync để đảm bảo hành vi của hệ thống tệp .

Ngoài ra còn có vấn đề phần cứng. Mất điện nghiêm trọng có thể dẫn đến quá điện áp hoặc quá dòng, chủ yếu là do hành vi quy nạp của một số thành phần điện, chủ yếu là động cơ. Tuy nhiên, phần cứng được thiết kế tốt sẽ có thể ngăn ngừa thiệt hại tiếp theo. Nó đắt hơn một chút, nhưng, nếu bạn mua máy tính có bảo hành một năm (thậm chí là tùy chọn), hoặc, ít nhất, xử lý trả lại của khách hàng, nhà sản xuất sẽ thêm một diode flyback ít tốn kém hơn để xử lý hàng trả lại cho khách hàng. Do đó, tôi không lo lắng ở đây, ngoại trừ với nguồn cung cấp năng lượng rất rẻ.

Điều đáng lưu ý là các lý do ngày nay để tránh tắt máy tàn bạo khác với lý do từ 30 năm trước. 30 năm trước, các hệ thống tập tin rất nhạy cảm với sự cố mất điện và bạn có thể tự làm hỏng hệ thống tập tin. Ngày nay, về mặt lý thuyết, bạn có thể làm hỏng các tệp, nhưng không phải toàn bộ hệ thống tệp. Thực tế, nếu bạn muốn hiệu suất cao, hiện đại, bạn sẽ chuyển sang SSD. Ổ đĩa thể rắn sử dụng đèn flash được quản lý, thường là đèn flash NAND đa cấp (điều này có nghĩa là các ô cấp hai), đôi khi là các ô cấp ba. Với những công nghệ đó, khi mất điện trong khi viết, bạn có thể làm hỏng trang đang được viết, nhưng cũng có một hoặc hai trang khác trong cùng một khối. Ở cấp độ hệ thống tệp, việc sửa đổi một tệp có thể làm hỏng tệp khác hoặc thậm chí dữ liệu của hệ thống tệp. Do san lấp, thu gom rác, và các cơ chế chính xác và di chuyển khác, việc ghi có thể xảy ra ngay cả khi hệ thống tệp không yêu cầu bất kỳ hoạt động nào từ SSD (đây được gọi là hoạt động nền) và do đó không thể đoán trước được quan điểm của hệ thống tệp. Để tránh những hỏng hóc như vậy, một số nhà sản xuất SSD đã thêm tụ điện vào ổ SSD của họ để cho phép kết thúc mọi hoạt động liên tục trên flash khi phát hiện ra powerloss (điều này cần khoảng 10ms nguồn điện). Thẻ SD và ổ flash USB có cùng một ràng buộc, nhưng không thể có tụ điện như vậy. một số nhà sản xuất SSD thêm tụ điện vào ổ SSD của họ để cho phép kết thúc mọi hoạt động liên tục trên flash khi phát hiện ra powerloss (điều này đòi hỏi khoảng 10ms nguồn điện). Thẻ SD và ổ flash USB có cùng một ràng buộc, nhưng không thể có tụ điện như vậy. một số nhà sản xuất SSD thêm tụ điện vào ổ SSD của họ để cho phép kết thúc mọi hoạt động liên tục trên flash khi phát hiện ra powerloss (điều này đòi hỏi khoảng 10ms nguồn điện). Thẻ SD và ổ flash USB có cùng một ràng buộc, nhưng không thể có tụ điện như vậy.

Nói một cách dễ hiểu, một phần cứng được thiết kế tốt thường là bằng chứng mất điện, nhưng đắt hơn. Phần mềm là phần lớn thời gian chứng minh mất điện, nhưng đôi khi các giả định có thể bị phá vỡ bởi sự phát triển của phần mềm khác. Bất kỳ nỗ lực nào để thực hiện thiết kế rẻ hơn, hoặc thu nhỏ thiết kế có thể làm giảm khả năng làm cho thiết kế không bị mất điện. Thật khó để biết liệu máy tính của bạn sẽ luôn chống lại sự mất điện tàn bạo.


Tại sao các ổ đĩa flash không thể có tụ điện như vậy? Giá cả?
Phục hồi Monica - -

Tính năng này yêu cầu duy trì nguồn điện trong 10ms cho cả chip NAND và bộ điều khiển bên trong. Khả năng sạc cao hơn đòi hỏi không gian vật lý cao hơn. Cái này không vừa với thẻ SD, cái này chắc chắn không vừa với thẻ nhớ microSD. Trên các ổ flash USB, nó phụ thuộc vào hình dạng thực tế của ổ flash.
Jacen

2

Công tắc điện đặt quá độ vào nguồn điện. . Công tắc cơ cũng dễ bị đổ chuông. Đổ chuông là một dao động trên đường dây điện có thể gây ra vấn đề tương tự.

Mặc dù nhiều câu trả lời trên là chính xác về phần mềm, phần cứng điện tử cũng phải được xem xét.


4
Công tắc nguồn trên nguồn cung cấp PC hiện đại không trực tiếp chuyển đổi nguồn, nó chỉ điều khiển nguồn cung cấp. 'Tắt nguồn cưỡng bức' (bằng cách nhấn giữ công tắc nguồn đủ lâu) không nên khác với CPU bị tắt nguồn, liên quan đến quá độ và vv. Và, nguồn cung hiện đại được thiết kế hợp lý sẽ không tạo ra các quá độ DC nguy hiểm ngay cả khi bạn rút phích cắm.
greggo

@greggo Đúng. Về mặt nguồn cung cấp năng lượng hiện đại (tiêu chuẩn ATX-24), việc rút phích cắm hoàn toàn giống với bo mạch chủ của máy tính tắt nguồn điện.
AStopher

Tôi đoán cần phải làm rõ giữa công tắc bật tắt trên chính PS và công tắc dự phòng ở mặt trước của máy tính. Có, công tắc dự phòng không có tác dụng trực tiếp với nguồn nhưng công tắc bật tắt giống như kéo dây nguồn, (có lẽ với bộ lọc phần cứng tốt hơn trong các bộ phận cơ của tiếp điểm / lò xo.) Cảm ơn, Greggo, vì đã chỉ ra sự khác biệt đó !
Richard Howes

0

Đó không chỉ là máy tính! Rút phích cắm thiết bị USB như ổ đĩa flash mà không thực hiện trình tự "Xóa an toàn" có thể có tác dụng tương tự như trong một số PC, nghĩa là phần ghi của trình tự có thể không được hoàn thành và nội dung flash có thể bị hỏng.


thiết bị USB có thể (khi được sử dụng bình thường và không nhận được nguồn điện bổ sung từ nơi khác ngoài cổng dữ liệu) KHÔNG bị hỏng bằng cách kéo thiết bị khỏi hệ thống (cổng được thiết kế để 'cắm nóng', tuy nhiên bạn có thể mất dữ liệu nếu bạn làm do bộ nhớ cache không được ghi vào đĩa.
LvB

0

Một câu trả lời còn thiếu, nhưng vẫn còn hiện tại là: Một máy tính khi bị buộc phải tắt máy (như trong 'dây nguồn bị loại bỏ hoặc giống nhau') có thể DAMAGE các thiết bị điện tử. (điều này không áp dụng cho công tắc nguồn vì nó thực hiện chu trình điện 'an toàn' không gây hại cho thiết bị điện tử, chỉ không tốt cho trạng thái ổ cứng ổn định hoặc có thể gây mất dữ liệu như đã trả lời ở trên).

Sự đột biến của công suất có thể xảy ra khi nguồn điện bị loại bỏ mạnh mẽ (nghĩ là 'tăng đột biến') trong những trường hợp hiếm hoi có thể vượt quá giới hạn bộ lọc / điện áp sự cố IC. Nếu điều này xảy ra bên trong CMOS hoặc Bộ nhớ khác, nó có thể làm hỏng vĩnh viễn 'ô' hoặc dữ liệu bị hỏng trên 'ô'. Đó là những ngày hiếm hoi và hầu hết các hệ thống có biện pháp đối phó với nó (có thể thất bại).

Tình huống này đặc biệt đúng nếu động cơ được sử dụng (như đối với Ổ đĩa). Vì spin-down đôi khi có thể gây tăng đột biến trên một trong các dòng của nó (+ 12, + 5, -5,0). Đây không phải là đường dây điện của chính động cơ (do 'bóng ma').

Tín hiệu thấp hơn 5 volt hiếm khi làm điều này vì hầu hết các IC được thiết kế để hoạt động với tín hiệu 5 volt, mặc dù có những bộ xử lý sử dụng 3,3V như điện áp tối đa của nó thường vẫn được bảo vệ giống như 5 V.

@samuel, vâng tôi đây. nhưng điện áp hoạt động cho biết loại tăng đột biến mà bạn có thể 'mong đợi' (có thể là bộ cách ly / bảo vệ cho nó, hoặc số lượng của nó)


2
khuyên bạn nên sử dụng "." Phím trên bàn phím của bạn, thật ít khi sử dụng nó và bài viết của bạn rất vui nhộn mà không có nó
peterh - Tái lập Monica

1
Các điện áp hoạt động không quan trọng, bạn đang nói về gai cảm ứng, dòng điện cao là mối quan tâm ở đó.
Samuel

Trong các máy tính hiện đại, không thể làm hỏng thiết bị điện tử từ 'rút phích cắm'.
AStopher

@cybermonkey Bạn có ý nghĩa gì bởi hiện đại? Chị dâu tôi đã giết cả psu hoặc mobo bằng cách nhấn công tắc trên một dải năng lượng. Máy tính này được chế tạo vào năm 2005.
287352

@cybermonkey Tôi sợ điều đó đơn giản là không đúng sự thật, bạn có thể và nó đã xảy ra. nó không phổ biến như "trong những ngày xưa" nhưng đó là do thiết kế và biện pháp bảo vệ tốt hơn. những điều này không loại bỏ vấn đề tuy nhiên và có những yếu tố môi trường cũng như phần cứng kém (giá rẻ) gây ra những vấn đề này. hoặc khi một hệ thống được kéo dài đến giới hạn những vấn đề này xảy ra. Nó được biết đến trong các trung tâm dữ liệu và bởi các nhà khai thác máy chủ rằng những điều này quan trọng. chỉ đối với phần cứng 'người tiêu dùng' không được sử dụng đúng mức tôi mới gọi là 'an toàn' để rút phích cắm. Và đó là với cảnh báo rằng thiệt hại vẫn có thể xảy ra!
LvB
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.