Linux dễ bị tham nhũng khi mất điện?


10

Các sysadins tại công ty của tôi nói rằng Linux dễ bị ngừng hoạt động do mất điện. Họ nói rằng các máy Windows luôn tồn tại khi mất điện nhưng các hộp Linux thường không thể phục hồi được (tức là bạn không thể khởi động máy nữa). Điều này xuất hiện bởi vì họ nói với tôi rằng công ty điện lực đã tắt điện cho các văn phòng của chúng tôi trong một thời gian dài nên các quản trị viên muốn tôi tắt tất cả các hộp Linux mà tôi một mình truy cập trước khi ngừng hoạt động.

Tôi nghĩ rằng Linux được cho là mạnh mẽ?
Câu hỏi của tôi, - có một số quy trình tôi nên chạy để tránh các hộp Linux của tôi không bị mất điện?


2
Vâng, không quan tâm đến các vấn đề hệ điều hành khác nhau, mất điện ảnh hưởng đến bất kỳ máy nào, đơn giản là vì mọi quá trình đang chạy đều dừng lại. Luôn luôn tốt hơn là để máy tự tắt, vì sau đó tất cả các quy trình được phép dừng bình thường.
Doktoro Reichard

Doh, tôi biết điều này. Câu hỏi đặt ra là liệu Linux có dễ vỡ hơn Windows vì một số lý do hay không, và nếu vậy, có điều gì tôi có thể làm để tăng tính mạnh mẽ của nó không (ví dụ như buộc nó phải xóa bộ đệm đĩa thường xuyên hơn).
Tyler Durden

2
Câu trả lời của tôi có nghĩa là chung chung và bao hàm: bất kể bạn làm gì, luôn có nguy cơ xảy ra sự cố ở đâu đó. Nếu Linux dễ vỡ hơn, tôi để nó cho những người có thể trả lời cụ thể. Trải nghiệm cá nhân của tôi (với Windows và với OSX) cho tôi thấy rằng trừ khi tôi đang làm gì đó, tôi quan tâm đến đầu ra (ví dụ như mô phỏng), họ dễ dàng quay trở lại. Có lẽ một cái gì đó bạn nên thêm là cách các máy được sử dụng.
Doktoro Reichard

"Có một số quy trình tôi nên chạy để tránh các hộp Linux của tôi không bị mất điện?" Vấn đề là ở cấp độ phần cứng, lệnh duy nhất bạn có thể chạy ở đây sẽ giúp là "tắt máy tính" Nếu bạn lo lắng về điều này, tôi khuyên bạn nên sử dụng một UPS (mặc dù điều này sẽ tốn kém nhanh chóng nếu bạn có số lượng lớn máy tính)
David

7
Luôn luôn là một từ lớn, nó cũng sai. Windows có thể bị hỏng trong thời gian mất điện. Tại sao bạn không có pin dự phòng và cấu hình hệ thống của bạn để tắt? Tôi có thể nói một cách an toàn rằng bất cứ ai nói "luôn luôn" sẽ sai 99.99999% thời gian.
Ramhound

Câu trả lời:


14

Là linux dễ vỡ hơn windows?
Câu trả lời là: Nó phụ thuộc .

Khi ai đó nói "không thể khởi động" trong tình huống này, tôi dịch nó thành "Tham nhũng hệ thống tệp" và câu trả lời Có hoặc Không cho câu hỏi ban đầu đều phụ thuộc vào hệ thống tệp bạn đang sử dụng.

Windows không cho phép bạn có đầy đủ các lựa chọn cho các hệ thống tệp mà hộp Linux sẽ cho phép. Bạn gần như không bao giờ thấy một hệ thống windows không NTFS. NTFS có những thứ được tích hợp sẵn để trợ giúp nếu mất điện, như ghi nhật kýgiao dịch tệp có thể quay trở lại trong trường hợp xảy ra lỗi.

Một hộp Linux có thể có cái này, và không thể. Tất cả phụ thuộc vào cách máy chủ được thiết lập. Nếu máy chủ sử dụng ext2 1, bạn có thể rất dễ bị hỏng tệp trong trường hợp mất điện. So sánh điều đó với một hệ thống đã sử dụng một cái gì đó như Btrfs có nhiều tính năng toàn vẹn dữ liệu hơn NTFS.

Vì vậy, nếu sysadmin mà bạn nói chuyện chỉ từng làm việc với các hệ thống ext2 thì anh ta rất có thể đúng, nhưng nếu bạn sử dụng một hệ thống tập tin khác thì anh ta có thể sai.


1: Ext2 là mặc định cho cả Debian và Red Hat Linux trong một thời gian rất dài. Hiện tại, nó đã được thay thế chủ yếu bằng Ext3, tương đương với NTFS về các tính năng cho tính toàn vẹn dữ liệu.


Còn các hệ thống tập tin với nhật ký và giao dịch tệp không phải là NTFS thì sao? Tôi không tranh cãi về việc thiếu hoàn toàn và toàn bộ sức mạnh trong Windows có thể dẫn đến sự ổn định tốt hơn nếu có gì đó bị gián đoạn.
Ramhound

3
Tôi đề cập rằng trong ghi chú của tôi ở phía dưới, Ext3 có cùng cấp độ với NTFS. Tôi tin rằng sysadmin có thể chỉ có hệ thống tập tin Ext2 được trải nghiệm, và theo quan điểm của anh ấy, anh ấy sẽ đúng. Nó giống như nếu bạn chỉ tiếp xúc với các tệp Fat32 và chưa bao giờ thấy NTFS, bạn sẽ cảm thấy tương tự về các cửa sổ (các phiên bản Windows trên Fat32 có lịch sử khủng khiếp về hỏng tệp)
Scott Chamberlain

Tôi hoàn toàn bỏ lỡ chú thích :-(
Ramhound

+1 để tham khảo các hệ thống tệp khác nhau đang sử dụng và ghi nhật ký.
Doktoro Reichard

Câu trả lời hay nhất tại đây +1
Pimp Juice IT

3

Không, Linux vốn không kém mạnh mẽ hơn Windows khi bị mất điện đột ngột. Điều gì có thể xảy ra - trong trường hợp của một trong hai HĐH - là thứ đó đang được ghi vào hệ thống tập tin trên ổ cứng vào thời điểm chính xác bị mất và (về mặt lịch sử) điều này có thể làm hỏng hệ thống tập tin.

Giải pháp cho vấn đề này là sử dụng hệ thống tập tin ghi nhật ký miễn dịch với vấn đề này dựa trên cách ghi thông tin. Hầu hết các hệ thống tệp mới - bao gồm Ext3 và ExT4 (hệ thống tệp phổ biến nhất cho Linux), như tôi tin, NTFS cũng vậy. Vì vậy, miễn là bạn đang sử dụng một hệ thống tập tin nhật ký, bạn sẽ không gặp phải vấn đề này.

Sau này, trong quá trình khởi động, nếu bạn có cơ sở dữ liệu (Tôi đang xem MYSQL, Postgres không gặp phải vấn đề này), bạn có thể gặp sự cố tương tự với cơ sở dữ liệu MYSQL - MYSQL thường không đặc biệt mạnh mẽ ( MYSQL tuân thủ Google ACID cho chủ đề này). Bạn có thể khắc phục vấn đề này bằng cách buộc kiểm tra các chỉ mục khi khởi động lại nếu thiết lập MySQL của bạn không tuân thủ ACID.

Một quan điểm khác (hơi bị mờ và có thể không công bằng với Windows) có thể là thế này - Các hộp Linux đáng tin cậy hơn các hộp Windows (được đo bằng Uptime và cần phải khởi động lại) - do đó, có thể khi các hộp Linux không khởi động lại được thì đó là một vấn đề phần cứng do tuổi già thay vì vấn đề phần mềm - trong khi hộp Windows bị lỗi có thể được phát hiện sớm hơn do khởi động lại thường xuyên hơn)


1

Phụ thuộc vào bản phân phối và hệ thống tệp bạn có, nó có thể dễ bị tổn thương ít nhiều. Nếu bạn biết về việc cắt điện theo lịch trình, bạn chắc chắn nên tắt thủ công (và sử dụng thời gian để bảo trì như hút bụi hệ thống hoặc có thể tua lại ... Đối với những lần mất điện đột xuất, hãy lấy hệ thống UPS có phần mềm tắt Linux để bạn không Cần phải lo lắng. Dù sao thì bạn cũng nên chạy tệp này. Có tệp APCUPSD có sẵn cho hầu hết các bản phân phối Linux, nếu không, hãy kiểm tra với bản phân phối của bạn để xem những gì đã có trong đó hoặc có sẵn cho nó. Hãy chắc chắn rằng nó sẽ tắt hệ thống của bạn sạch sẽ trước khi dựa vào nó.


-9

Tôi đã thực hiện một số nghiên cứu về câu hỏi này và tôi thấy rằng những gì bộ phận CNTT của tôi nói về cơ bản là chính xác, Linux dễ bị tổn thương hơn Windows khi mất điện. Lý do tại sao bảng inode hoạt động trong Linux / unix. Vì nó là một danh sách không có thứ tự và liên tục được sửa đổi, không có sự tách biệt giữa các tệp quan trọng, tĩnh như nhị phân hạt nhân và các tệp vô giá trị như các tệp tạm thời. Điều này có nghĩa là các mục inode cho các tệp hệ thống quan trọng liên tục được viết lại, một thiết kế rất xấu rõ ràng. Trong thực tế, các tệp hệ thống quan trọng thực sự có nhiều khả năng có các mục inode của chúng được ghi tại bất kỳ thời điểm nào so với các tệp không thiết yếu. Khi mất điện, nó có xu hướng thổi bay bất cứ phần nào của bảng inode đang được viết, có khả năng là không chứa các con trỏ tới các tệp hệ thống. Các tệp hệ thống là tốt và nguyên vẹn, nhưng thư mục để tìm thấy chúng bị hỏng. Tình hình trở nên tồi tệ hơn bởi bộ nhớ đệm đĩa có tác dụng tăng kích thước của các khu vực bị hư hỏng của bảng inode.

Trong Windows, ngay cả hệ thống tệp FAT cũ cũng mạnh hơn thế này. FAT cũng có một bảng, nhưng nó là một bảng có thứ tự, vì vậy nó không có các tệp hệ thống trộn lẫn với các tệp tạm thời. Thông thường các tệp hệ thống nằm trong một khu vực của thư mục cùng nhau và khu vực này không có khả năng được viết rất thường xuyên. Ngoài ra, FAT có một thư mục sao lưu, vì vậy ngay cả khi thư mục bị hỏng, nó chỉ trở lại bản sao lưu. Điều này có nghĩa là với FAT, người dùng không thể mất bất kỳ liên kết tệp nào trong trường hợp mất điện, thậm chí là các tệp tạm thời. Tuy nhiên, với Linux, do bảng inode liên tục được viết, người dùng hầu như được đảm bảo để mất quyền truy cập vào các tệp trong tình trạng mất điện.

Điều duy nhất có thể được thực hiện để giảm thiểu điều này là tắt bộ nhớ đệm đĩa.


2
-1. Vui lòng hỗ trợ yêu cầu của bạn với các liên kết, bài viết, nguồn vv và tôi sẽ thu hồi downvote của tôi. Bạn muốn nói đến hệ thống tập tin Linux nào?
Kamil Maciorowski

Tyler - Bạn đã đọc câu trả lời Scott Chamberlain đăng trên câu hỏi của bạn, phải không? Bạn có chắc chắn 100% rằng cách bạn giải thích các con trỏ lưu trữ bảng inode này cho các tệp Linux bao gồm các tệp hệ điều hành là cách thức này hoạt động cho tất cả các hệ thống tệp Linux hiện tại vì bạn có thể chọn nhiều hơn chỉ một như đã giải thích, và một số có nhiều hơn kiểm soát dữ liệu meta inode / nhật ký / giao dịch mạnh mẽ hơn các dữ liệu khác bao gồm một số mạnh hơn cả NTFS như đã giải thích? Có thể bạn là hệ thống hoặc hệ thống bạn đã viết là do sử dụng hệ thống tệp Linux cũ hơn và do đó chọn một cách khôn ngoan?
Pimp Juice IT

Lý do chính khiến tôi tìm thấy câu trả lời này và toàn bộ câu hỏi là một trò đùa là Linux / Unix cung cấp năng lượng cho Internet chứ không phải Windows. Nếu mất điện có thể thổi bay các hệ thống Linux / Unix dễ dàng như vậy, Internet sẽ không thể hoạt động. Ngoài ra, các bộ định tuyến sử dụng Linux sau đó sẽ vô dụng khi chúng được bật và tắt thường xuyên.
JakeGould

Câu trả lời này không chỉ là xấu; nó đơn giản là vô nghĩa. Không có sự thật nào được nêu trong câu trả lời này thậm chí còn chính xác từ xa.
duskwuff -inactive-
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.